QA@IT
«質問へ戻る

質問を投稿

Webアプリケーションで "xxx.properties" をキャッシュなしで読みたい

はじめまして。
色々なサイトを調べたのですが、うまくいかなかったので、ご相談いたします。

ResourceBundleを利用して、"xxx.properties"ファイルをキャッシュなしで読み込みたいのですが、
うまくいきません。
http://jyuden-sengen.blogspot.jp/2011/12/resourcebundleproperties.html
で書かれている通り、
パラメータ4つのgetBundle()を実行してみましたが、
Webアプリケーション起動後、"xxx.properties"ファイルを修正しても、内容が反映されませんでした。
(Timerで繰り返し実行する、単なるJavaアプリケーションであれば、うまくいきます。)
ResourceBundle以外にもPropertiesなども試してみましたが、うまくいきませんでした。

ちなみに実装しようとしているのは、ServletContextListenerにTimerで繰り返し実行するTimerTaskを仕込み、
そのTimerTaskが"xxx.properties"を参照し、その後のTimerTask内の処理を実行するかどうかを判断させたいと考えています。
状況に応じて、"xxx.properties"の値を手動で書き換え、TimerTaskの挙動制御を実施したいのです。

以上、なにか解決方法があれば教えていただきたく、よろしくお願いいたします。

はじめまして。
色々なサイトを調べたのですが、うまくいかなかったので、ご相談いたします。

ResourceBundleを利用して、"xxx.properties"ファイルをキャッシュなしで読み込みたいのですが、
うまくいきません。
http://jyuden-sengen.blogspot.jp/2011/12/resourcebundleproperties.html
で書かれている通り、
パラメータ4つのgetBundle()を実行してみましたが、
Webアプリケーション起動後、"xxx.properties"ファイルを修正しても、内容が反映されませんでした。
(Timerで繰り返し実行する、単なるJavaアプリケーションであれば、うまくいきます。)
ResourceBundle以外にもPropertiesなども試してみましたが、うまくいきませんでした。

ちなみに実装しようとしているのは、ServletContextListenerにTimerで繰り返し実行するTimerTaskを仕込み、
そのTimerTaskが"xxx.properties"を参照し、その後のTimerTask内の処理を実行するかどうかを判断させたいと考えています。
状況に応じて、"xxx.properties"の値を手動で書き換え、TimerTaskの挙動制御を実施したいのです。

以上、なにか解決方法があれば教えていただきたく、よろしくお願いいたします。