2013-05-26 35 views
2

我正在使用Jboss 7.1.1 AS來部署基於JSF的Web應用程序。我正在使用Filesync插件來熱交換代碼。它對.javaany other file的更改完全正常。但是當我修改.xhtml頁面中的某些內容時,Jboss as不會收到更改。無法將xhtml更改發佈爲7.1.1而無需重新發布到服務器

我試圖通過添加

<context-param> 
    <param-name>facelets.REFRESH_PERIOD</param-name> 
    <param-value>1</param-value> 
    </context-param> 

    <context-param> 
    <param-name>facelets.SKIP_COMMENTS</param-name> 
    <param-value>true</param-value> 
    </context-param> 

web.xml。但它不起作用,當我刷新頁面時,我沒有看到瀏覽器中的更改。當我使用相同的配置時,它與tomcat一起工作。我是否需要爲Jboss做任何特殊配置才能完成這項工作?

+0

你不需要任何特殊的配置是有用的我。它正在爲我工​​作。更改refresh_period的2值並重試。 – mstzn

+0

@ mstzn ..是的,我試着-1或1或2但它們都沒有工作。你在研究'Jboss 7.1.1'嗎? – mdp

+0

是的,我使用JBoss 7.1.1.Final – mstzn

回答

0

我能找到我的熱部署問題到Jboss服務器。這不是服務器問題。但是,事實上,我正在使用Jboss Maven Plugin將我的應用程序部署到Jboss,Hot部署不起作用。但是,如果做定期的部署就像

Application--->Run on Server

我的熱部署workng罰款。不知道是什麼引起的Maven插件

4

檢查您的配置file synchronization是否配置爲包含.xhtml文件。

看一看this article

故障排除

...

問題:文件目錄將不同步

解決方案的資源:出於某種原因,有時Eclipse中要排除所有 文件資源目錄默認情況下。請在您的項目設置的構建路徑 中檢查此項。

檢查另一件事是,如果.xhtml的文件已在目標目錄改變時間戳已被修改後。

  • 如果時間戳修改後的改變,比filesync正在儘自己 工作,但JBoss則不然重裝文件。

  • 如果時間戳未更改,則文件同步不會更新目標
    dir。在這種情況下,filesync的配置是搜索
    以查找問題的地方。

+0

是的,我設置了一切included.Mine是'Maven多模塊'。使用文件同步時會導致任何問題嗎? – mdp

2

我覺得這裏的關鍵字是緩存

我沒有使用JBoss AS或hotdeploy,但我JRebel的 + Thymeleaf(模板插件)面臨着同樣的問題。

我的問題的根源是Thymeleaf的緩存。 Thymeleaf中的緩存模板選項在哪裏,JRebel不知道如何使用它。

所以你需要找到如何緩存這個頁面並關閉這個緩存。

this answer中描述了一種可能的情況。

+0

.......感謝您提出優秀的觀點。我沒有想過這個情景。我會看看這是否影響我的情況。 – SRy

-1

把這個問題在你的web.xml

<context-param> <param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name> <param-value>1</param-value> </context-param>

我以前也有這個問題,並

+0

OP已經使用過(在JSF 1.x名稱上),OP在技術上與您有不同的問題。 – BalusC

+0

對不起,我在JSF 2.2上廣泛使用8.2 –

相關問題