热调用不工作在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应该是一个存档应用程序(不是爆炸式的战争)。
嗨,谢谢你的回复,但你正在谈论部署。我可以使用eclipse的jboss工具来做到这一点。我的问题是重新部署。当我在wildfly的部署文件夹中更改文件时,它不会反映在Web浏览器中。 – czetsuya
如果您正在更新网页,则在网页中进行任何更改时,启用开发模式应该会有所帮助。要启用开发模式,请在jsp-config标记中添加以下参数: –
Abhijit
嗨,我目前使用jsf,所以我不确定在哪里放置。 – czetsuya