2010-12-17 9 views
6

JSF2.0とGlassfish v3を使用しています。GlassFishサーバーを再起動しない限り、プロパティファイルの変更は反映されません。

私のプロジェクトのWEB-INF> Classesフォルダの下にValidatorMessage.propertiesファイルがあります。

このファイルのメッセージに変更を加えた場合、私のプロジェクトを通じて変更内容が反映されません。

私はGlassfishのか、私のプロジェクト側で行われる任意の構成がある<f:loadBundle var="msg" basename="ValidationMessages"/>

を通じて、このメッセージにアクセスしますか?

P.Sは.->同じ機能は、質問が明確でない場合は、プロパティ・ファイルの変更を行う際に、サーバーを再起動する必要はありません。..

+0

どのようにあなたが 'ResourceBundle'をリロードするかはありますか? –

+0

@ org.life.java- ResouceBundleのcacheListをクリアします。見つかったときにloadbundleをリロードすると仮定します。 こちらの方法と同じです。 http://stackoverflow.com/questions/2047891/how-to-reload-resourcebundles-that-are-by-jsf – niksvp

+1

サーバの再起動を必要とするプロパティの変更に関する問題は、前述のようにリソースバンドルをリロードする場合に発生します私が似た問題を抱えている上記のコメントは、ここで解決されましたhttp://stackoverflow.com/questions/6660117/how-to-update-the-jsf2-0-primefaces-tooltips-dynamically-without-server-restart – Shahzeb

答えて

0

コメントしてください桟橋7.0.0pre3

の下で動作します。 私は国際化のために自分のファイルに変更を加えることが多いので、再起動する必要はありません。

どのIDEを使用しているのか分かりませんが、Eclipseを使用しています。Glassfishアプリケーションサーバーをダブルクリックすると、変更が検出されたときに自動的に公開するオプションがあります。私はそれがあなたが探しているものだと思います。

enter image description here

また、それに言及しているオラクルのポッドキャスト(時間2.04

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

関連する問題