热调用不工作在Wildfly 10.1.Final

问题描述:

我有一个多Maven战争项目,我试图在Wildfly部署。我在eclipse中使用JBoss Tools插件进行部署(增量式,完整发布),我可以看到正在部署的文件,在wildfly的部署目录中进行了更新。我的问题是在浏览器中呈现的xhtml文件没有更新。我的尝试:热调用不工作在Wildfly 10.1.Final

1)清除浏览器的缓存 - 不影响 2)打开一个专用浏览器窗口 - 不影响 3)在wildfly

增加了无缓存过滤
<server name="default-server"> 
    <host name="default-host" alias="localhost"> 
     <filter-ref name="cache-control" predicate="path-suffix['.html'] or path-suffix['.jsf'] or path-suffix['.xhtml'] or path-suffix['.css'] or path-suffix['.js']"/> 
    </host> 
</server> 
<filters> 
    <response-header name="cache-control" header-name="Cache-Control" header-value="no-cache"/> 
</filters> 

似乎像Wildfly有一些深度缓存,因为当你运行增量发布然后重新启动服务器时,更改就会反映出来。

有什么想法?

问题已通过在web.xml中添加param:javax.faces.FACELETS_REFRESH_PERIOD解决。

<context-param> 
    <param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name> 
    <param-value>2</param-value> <!-- Should be -1 for production. --> 
</context-param> 

对于独立:

当已经连接到CLI:

deploy /path/to/application.war 

连接,并在单个命令部署:

jboss-cli.sh --connect command="deploy /path/to/application.war" 

连接,部署和在单个命令验证:

jboss-cli.sh --connect --user=admin --password=redhat command="deploy /path/to/application.war" 

对于域:

部署到所有的组:

deploy /path/to/application.war --all-server-groups 

仅部署到指定的组:

deploy /path/to/application.war --server-groups=server_group_1,server_group_2 

这些域的命令也可用于像上述的连接和/或验证在一个命令。

用户无法将应用程序部署到域模式下的特定服务器/服务器。 application.war应该是一个存档应用程序(不是爆炸式的战争)。

+0

嗨,谢谢你的回复,但你正在谈论部署。我可以使用eclipse的jboss工具来做到这一点。我的问题是重新部署。当我在wildfly的部署文件夹中更改文件时,它不会反映在Web浏览器中。 – czetsuya

+0

如果您正在更新网页,则在网页中进行任何更改时,启用开发模式应该会有所帮助。要启用开发模式,请在jsp-config标记中添加以下参数: Abhijit

+0

嗨,我目前使用jsf,所以我不确定在哪里放置。 – czetsuya