2012-10-24 84 views
2

我在Linux平台上用Apache Tomcat进行一些网络应用程序开发,我通常通过运行它们来编译我的网页,通过TomCat的日志跟踪错误。每次我进行修改时,我都会通过TomCat经理重新加载项目。对于我正在编译它们并制作新的战争文件的bean。 我想知道其他开发人员如何编译他们的jsp文件?我需要一些反馈..什么是在Linux上编译jsp项目的最佳方式?

感谢,

回答

1

据我所知,你最大的痛苦是每次都要重新加载项目。

在我们的项目,我们应对以下方式这个问题:

  • 做开发时,只需将JSP文件复制到tomcat/webapps/yourapp/WEB-INF/...。 Tomcat将检测到文件已更改,并且JSP将被动态编译。显而易见的好处是无需重新部署应用程序。
  • 当完成开发时,请检查代码。
  • 持续集成服务器可以选择预编译所有JSP,因此如果您有任何可能发生错误的机会,您将收到通知。如果您没有持续集成,您可以简单地创建一个脚本,每天晚上检查源代码并尝试静态编译JSP。

如果您需要静态编译的更多信息,请查阅Jasper文档。

+0

我的JSP文件位于Tomcat/webapps/myProject/jsp /中。WEB-INF/MyClasses /包含已编译的bean,因此我需要在WEB-INF中复制jsp文件,如果这样会导致任何类路径错误? – user1712095

+0

在开发过程中,您可以简单地重写这些JSP,并且这绝对没有错。关于类 - 他们不会动态重载,除非你使用了像JRebel这样的第三方工具。虽然在调试阶段可以使用JDK对类进行热插拔,但前提是您做了微小的更改(重大更改的示例是方法声明更改,新类等)。 – mindas

+0

'只需将JSP文件复制到tomcat/webapps/yourapp/WEB-INF/.'这对我有帮助。谢谢。 –

0

如果你想有一个坚实的构建过程(如果你认为你的应用将增长,并会由一个团队来开发),然后Maven是我推荐的工具。您可以将其与NetBeans结合使用。

如果你想快速简单的事情 - 不想花时间学习maven - 那么我会去与Netbeans。有Tomcat和Glassfish的整合。

+0

感谢您的建议,我正在将我的代码迁移到eclipse JUNO中,但是我收到了很多错误,这就是我决定坚持使用基本Linux开发直到迁移成功为止。我一定会检查Maven并学习一下,但是关于它。 – user1712095

+0

当你这样做时,从这开始:http://www.sonatype.com/Support/Books/Maven-The-Complete-Reference。 –

相关问题