2017-04-11 60 views
0

我有一個多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有一些深度緩存,因爲當你運行增量發佈然後重新啓動服務器時,更改就會反映出來。

有什麼想法?

回答

0

問題已通過在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> 
0

對於獨立:

當已經連接到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

相關問題