我查看了这个问题的答案,但它们对我不起作用。我在 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)
怎么了?