直到服务器重新启动,JSF页面中的XHTML代码修改才会反映出来

直到服务器重新启动,JSF页面中的XHTML代码修改才会反映出来,jsf,facelets,hotdeploy,Jsf,Facelets,Hotdeploy,我有一个带有MyFaces实现的JSF2.0Web应用程序。该应用程序在ApacheTomcat7上运行。当我在运行或调试应用程序时对xhtml页面进行任何修改时,页面上没有任何变化。我需要重新启动tomcat,以便测试即使是很小的xhtml修改。这会导致开发过程中的时间不足 我猜这是MyFaces的问题,因为问题是从我将标准JSF实现从Mojarra切换到MyFaces时开始的。如何解决这个问题?MyFaces使用了与Mojara不同的Facelet缓存算法,并且做得更积极。您需要将web.x

我有一个带有MyFaces实现的JSF2.0Web应用程序。该应用程序在ApacheTomcat7上运行。当我在运行或调试应用程序时对
xhtml
页面进行任何修改时,页面上没有任何变化。我需要重新启动tomcat,以便测试即使是很小的xhtml修改。这会导致开发过程中的时间不足


我猜这是MyFaces的问题,因为问题是从我将标准JSF实现从Mojarra切换到MyFaces时开始的。如何解决这个问题?

MyFaces使用了与Mojara不同的Facelet缓存算法,并且做得更积极。您需要将
web.xml
中的
javax.faces.PROJECT\u STAGE
上下文参数设置为
Development
以降低其音量

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>
0
表示“从不缓存”。任何负值,如
-1
表示“无限缓存”。任何正值,如
10
表示要缓存的秒数


不要忘记为生产重新启用缓存。项目阶段更有用,因为它也可以通过JNDI而不是通过
web进行设置。xml

MyFaces使用了不同于Mojarra的Facelet缓存算法,并且做得更积极。您需要将
web.xml
中的
javax.faces.PROJECT\u STAGE
上下文参数设置为
Development
以降低其音量

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>
0
表示“从不缓存”。任何负值,如
-1
表示“无限缓存”。任何正值,如
10
表示要缓存的秒数

不要忘记为生产重新启用缓存。项目阶段更有用,因为它也可以通过JNDI设置,而不是通过
web.xml