2012年01月18日

cronでJavaアプリが上手く動かない(リソースバンドルが読まれてないっぽい)

cronでJavaアプリを起動してバッチ処理させようとして、上手く動かない(リソースバンドルが読まれてないっぽい)という現象に遭遇しました。

リソースバンドルの呼び出し方としてはまあごく普通にこんな感じ。


ResourceBundle rb = ResourceBundle.getBundle("hogehoge");
String URL = rb.getString("URL");


hogehoge_ja.propertiesというリソースをWEB-INF/classesに置き、クラスパスとか設定していたのですが、どうやっても読んでくれない。起動用スクリプトでcdしてカレントディレクトリを設定したりしていたので、そこにhogehoge_ja.propertiesへのシンボリックリンクを置いたりしたのですが、全然ダメ。

結局直せたのですが、バッチの起動用スクリプトの中で、LANGを設定していないのが原因でした。


export LANG=ja_JP.UTF-8


の1行をスクリプトに挿入することで、hogehoge_ja.propertiesを読んでくれました。

英語版のリソースファイルを探しに行ってたんですね…
posted by へろ at 19:54 | Comment(0) | TrackBack(0) | コンピュータ
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/53160563

この記事へのトラックバック