0

以下のように、ResourceBundle からプロパティ ファイルを取得しようとしています。

ClassLoader loader = new URLClassLoader(urls);   
ResourceBundle system = ResourceBundle
    .getBundle("system",Locale.getDefault(),loader);

しかし、私は以下の例外を受けています。SEVERE: サーブレット jsp の Servlet.service() が例外 java.util.MissingResourceException をスローしました: ベース ネーム システム、ロケール en_US のバンドルが見つかりません

プロパティファイルを src フォルダーに保存しました。クラスフォルダもチェックしました。プロパティ ファイルのパスは、classes と src フォルダーで同じです。これについて助けてください....

4

1 に答える 1

1

通話にはクラスが必要です

import java.util.ResourceBundle;
public class system_en_US extends ResourceBundle {

  @Override
  public Enumeration<String> getKeys() {
    // TODO Auto-generated method stub
    return null;
  }

  @Override
  protected Object handleGetObject(String key) {
    // TODO Auto-generated method stub
    return null;
  }
}

(デフォルトパッケージ)。systemはクラスの一般的ではない名前なので、おそらく欠落しているだけです。

次に、カスタムクラスローダーを提供します。したがって、system.classはURLの1つで見つける必要があります。

于 2012-05-25T13:11:29.230 に答える