この質問の回答を見ましたが、うまくいきませんでした。Resources フォルダに「config_en.properties」というファイルがあります。(プロジェクト->リソース->config_en.properties)
jms_Address=t3://127.0.0.1:7101
connection_Lookup_Address=BatchApp-BatchGebelikTakip-BatchGebelikTakipEJB#tr.com.surat.esaglik.batch.ejb.IBatchGebelikTakipEJB
そして、私のJavaクラスで、この構成を読み取ろうとします:
private static final String fileName="config";
public static final String jms_Address="jms_Address";
public static final String conn_Lookup_Address="connection_Lookup_Address";
private static ResourceBundle res;
private static ClassLoader cl;
static {
try {
cl = Thread.currentThread().getContextClassLoader();
res = ResourceBundle.getBundle(fileName, Locale.ENGLISH, cl);
} catch (Exception e) {
e.printStackTrace();
}
}
public void test(){
System.out.println(res.getString(jms_Address).
}
しかし、次のエラー メッセージが表示されます。
java.util.MissingResourceException: Can't find bundle for base name config, locale en
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:952)
at tr.com.surat.esaglik.batch.Main.<clinit>(Main.java:34)
java.lang.NullPointerException
at tr.com.surat.esaglik.batch.Main.getInitialContext(Main.java:74)
at tr.com.surat.esaglik.batch.Main.run(Main.java:43)
なにが問題ですか?