有没有什么办法可以加快Eclipse和Tomcat中JSF的开发速度?
基本上我正在寻找一种方法来使客户端更改(.jsf,.html,.css,.js)更快地发生,并且不必重新启动tomcat。
如果可能的话,也是一种制作tomcat(或任何其他Windows + Eclipse兼容的Servlet容器)的方法,重启速度要快得多。
因为如果我与使用ASP.NET / Visual Studio / IIS的经验相比,感觉就像我花了半天等待Tomcat重新启动,有时我甚至在浏览器中获得404,因为它不会足够快。
必须有其他方法可以提高工作效率,并且仍然允许更多的测试驱动开发。
答案 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”。该值以秒为单位。