我已经设置了primefaces,现在每次我对.xhtml
文件进行更改时,我必须停止tomcat服务器,然后再次在服务器上运行。
有没有其他方法可以在不重新启动服务器的情况下连续构建和测试我的应用程序?
答案 0 :(得分:1)
当您需要开发JSF项目时,至少需要进行两项更改:
通过更改Tomcat设置告诉Eclipse自动发布更改,如下所示(在 Servers 视图中双击Tomcat服务器条目以获取此屏幕):
默认为“从不自动发布”。
通过将以下内容添加到web.xml
告诉JSF webapp当前处于开发模式:
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
这将改变一些内部工作方式,使开发人员更容易,例如重新加载资源。建立生产版本时不要忘记删除它。此设置也可以由JNDI设置。
答案 1 :(得分:0)
facelets.REFRESH_PERIOD: -
interval编译器检查页面更改 - 在开发期间使用较低的值
<context-param>
<param-name>facelets.REFRESH_PERIOD</param-name>
<param-value>2</param-value>
</context-param>
(or)
<context-param>
<param-name>facelets.REFRESH_PERIOD</param-name>
<param-value>1</param-value>
</context-param>
web.xml
-1
。(默认值) 编辑:,如 @BalusC 所述,上述内容适用于jsf 1.x
,适用于jsf 2.X
更改发布设置和javax.faces.PROJECT_STAGE
in web.xml
。