Tomcat 6.0.13でJSF 1.2でSpring 2.5を使用しています。
コードの一部で、次のアプローチを使用してResourceBundleをロードしようとしています。
ResourceBundle.getBundle(context.getApplication().getMessageBundle(), Locale.EN);
問題は、getMessageBundle()メソッドがnullを返すことです。これは、以前はJSF 1.1で機能していました。何が問題なのか誰にもわかりませんか?
今のところ、バンドル名をハードコーディングしますが、すべての構成データがfaces-config内に配置されることをお勧めします。
リソースバンドルは次のように設定されています。
<application>
<locale-config>
<default-locale>en</default-locale>
</locale-config>
<resource-bundle>
<base-name>org.mysite.MessageBundle</base-name>
<var>msgs</var>
</resource-bundle>
</application>