2010-12-17 31 views
6

我正在使用JSF2.0和Glassfish v3。除非重新啓動Glassfish服務器,否則不會反映屬性文件更改

我在我的項目的WEB-INF> Classes文件夾下有一個ValidatorMessage.properties文件。

當我對此文件中的消息進行更改時,通過我的項目,其更改未反映出來。

我通過<f:loadBundle var="msg" basename="ValidationMessages"/>

訪問此消息是否有Glassfish的或我的項目方進行任何配置?

P.S - >相同的功能碼頭7.0.0pre3

下工作,請評論,如果問題不明確..

+0

你怎麼刷新你的'ResourceBundle'? – 2010-12-17 08:28:24

+0

@ org.life.java-我清除了ResouceBundle的cacheList,假設loadbundle在發現null時重新加載。 按照此處所述的方式。 http://stackoverflow.com/questions/2047891/how-to-reload-resourcebundles-that-are-used-by-jsf – niksvp 2010-12-17 13:24:35

+1

需要重新啓動服務器的屬性被更改的問題歸結爲如上所述重新加載資源包上面的評論我有類似的問題在這裏解決http://stackoverflow.com/questions/6660117/how-to-update-the-jsf2-0-primefaces-tooltips-dynamically-without-server-restart – Shahzeb 2011-07-17 23:53:38

回答

0

沒有必要當你改變一個屬性文件來重新啓動服務器。 我經常在文件中進行國際化更改,我不需要重新啓動。

我不知道你在用什麼IDE,但是我使用eclipse,在那裏我有一個選項,當我雙擊Glassfish應用服務器,當檢測到變化時自動發佈(見下圖)。我認爲這就是你要找的。

enter image description here

也有是從Oracle播客是提到它(時間2.04

http://www.youtube.com/watch?v=ppGqtOeHm-g&feature=related

相關問題