キーの配列を反復処理し、リソースバンドルでgetString()メソッドを呼び出すときに、この問題が発生しました。バンドルに必要なすべてのマッピングがあり、何らかの理由でリソースの1つがフェッチされません。これはLinuxUbunthu9でのみ問題になります。Windowsで機能します。正しくマップされた「アイテム」リソースまでのすべてのリソースを検索します。上で述べたように、私はボットOSで同じjarファイルを使用します。この単一のキーを除いて、すべてのリソースが機能します。キーとこのリソースを変更しようとしましたが、MissingResourceExceptionがスローされ続けます。私のクラスパスは正しいです。そうでないと、他のキーが機能しません。何が原因なのかわかりません。バンドルの並べ替えも試しましたが、運が悪かったです。
任意の入力をいただければ幸いです。
String cols = new String[] {"name", "actor" , "requestor", "electronicFolder", "item", "dueOn", "finalOccurrenceOn"};
ResourceBundle rb = ResourceBundle.getBundle("application");
for (int i=0; i<cols.length; i++) {
if (rb==null) {
out.print("null");
} else {
try {
out.print(" " + rb.getString(cols[i]) + " : ");
} catch (MissingResourceException ee) {
ee.printStackTrace();
}
}
}
上記のように、Windowsで完全に機能し、LinnuxUbunthuのアイテムで失敗します。これは本当に迷惑です。