QA@IT

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

3105 PV

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

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の挙動制御を実施したいのです。

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

  • 環境についてもう少し詳しく書いてください。javaのバージョンやWabAppサーバーのバージョン、参照サイトのようにstrutsを使っているのかただのServletアプリケーションなのかなど。 -
  • flied_onion様
    コメント頂き、ありがとうございます。
    自己解決回答を記述しております。
    まったく、穴があったら入りたい気分です。。。
    大変失礼いたしました。
    -
  • 以下蛇足です。
    ただのServletアプリケーションで、
    Exceptionが発生したらメールが管理者に送信されるのですが、
    連携サーバ故障等のときにメールが飛び続けるのを防ぐため、
    propertiesファイルのパラメータでメール送信を抑制しようとしていた次第です。
    -

回答

自己解決いたしました。

原因は、Eclipseのソース置き場(Workspace)とデプロイ先が異なるのを失念しており、
Workspace側の方のpropertiesファイルを書き換えておりました。
デプロイ先のpropertiesファイルを書き換えたところ、問題なく挙動いたしました。
初心者的ミスです。。。
大変お騒がせいたしました。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。