0

キーの配列を反復処理し、リソースバンドルで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のアイテムで失敗します。これは本当に迷惑です。

4

1 に答える 1

0

これは私の開発環境では機能していましたが、パッケージ化されたEARとしては機能していませんでした。問題は、含まれているjspがbeanタグを利用していたことでした。この参照を削除し、beanタグと同様のカスタムタグを利用しましたが、機能しました。

于 2010-03-10T06:50:43.300 に答える