加速Eclipse和JSF + Tomcat开发

时间:2009-06-04 09:29:09

标签: eclipse tomcat jsf

有没有什么办法可以加快Eclipse和Tomcat中JSF的开发速度?

基本上我正在寻找一种方法来使客户端更改(.jsf,.html,.css,.js)更快地发生,并且不必重新启动tomcat。

如果可能的话,也是一种制作tomcat(或任何其他Windows + Eclipse兼容的Servlet容器)的方法,重启速度要快得多。

因为如果我与使用ASP.NET / Visual Studio / IIS的经验相比,感觉就像我花了半天等待Tomcat重新启动,有时我甚至在浏览器中获得404,因为它不会足够快。

必须有其他方法可以提高工作效率,并且仍然允许更多的测试驱动开发。

7 个答案:

答案 0 :(得分:2)

如果您使用Maven构建项目,可以使用此命令行在Tomcat中进行测试:

mvn clean war:exploded tomcat:run

这将运行一个 slim Tomcat实例( tomcat:run )来更改您的Web文件(.jsp,.html,.css,.js)直接来自您正在编辑的来源( war:explosion ),所以您只需在浏览器中点击F5

答案 1 :(得分:0)

我相信MyEclipse,如果配置正确,将允许您更新在Tomcat中运行的应用程序,而无需重新启动Tomcat。不幸的是,它是一种商业产品。

Oracle JDeveloper捆绑了OC4J的副本,可以在不重新启动容器的情况下即时进行更改,这可能不适用于您的环境。

答案 2 :(得分:0)

如果我没弄错的话,您可以将客户端更改(.jsf,.html,.css,.js)复制到应用程序的webapps文件夹中,同时它正在运行。我正在使用的jboss J2EE版本允许热替换一些java代码。

答案 3 :(得分:0)

强制Tomcat重新编译/重新加载页面的一种快速而肮脏的方法是删除Tomcat的工作目录。在我的有限测试中它工作得很好,但显然,我不会在生产中推荐它。 :)

答案 4 :(得分:0)

您可以使用其他容器,而不是tomcat,当您在项目中进行一些更改时,不需要重新启动它。它可以是Jboss。此外,如果您将使用某些工具,例如JBoss Tools,您可以更快更轻松地开发:-) 至于我,当您在.css或.xhtml页面中进行更改时,您不应该重新启动tomcat,您应该只是重新发布您的应用程序。在JBoss Tools中,您可以使用JBoss Tools服务器视图进行创建。

答案 5 :(得分:0)

您应该使用Dynamic Web Projects并告诉Eclipse Java EE部署到合适的Tomcat实例。这将允许Eclipse尽其所能(但这仍然不是超速)。

答案 6 :(得分:0)

将它放在你的web.xml中。

<context-param>
    <param-name>facelets.REFRESH_PERIOD</param-name>
    <param-value>1</param-value>
</context-param>

这意味着:“app服务器多久会重新编译我的JSP”。该值以秒为单位。