我正在尝试通过ResourceBundle获取属性文件,如下所示。
ClassLoader loader = new URLClassLoader(urls);
ResourceBundle system = ResourceBundle
.getBundle("system",Locale.getDefault(),loader);
但我得到以下异常。 严重:Servlet jsp的Servlet.service()引发了异常 java.util.MissingResourceException:找不到基本名称系统的bundle,locale en_US
我已将属性文件保存在src文件夹中。我也检查了classes文件夹。属性文件的路径在类和src文件夹中是相同的。请帮忙....
答案 0 :(得分: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
。