我正在尝试使用java中的资源包类读取属性文件,但它给了我一个例外,说明
java.util.MissingResourceException: Can't find bundle for base name jira, locale en_US
这就是我在java中编码的方式
ResourceBundle labels = ResourceBundle.getBundle("jira");
这是我的项目结构
缺少什么?我已经阅读了文档,它说没有必要提供任何绝对路径,因为资源包处理它。
答案 0 :(得分:2)
ResourceBundles
。 WEB-INF/conf
不在Web应用程序的类路径中。尝试将属性文件放在WEB-INF/classes
。
从上图中可以看出,您正在使用Maven来构建项目。在这种情况下,属性文件可以移动到src/main/resources
文件夹中,以便在Maven构建期间复制到classes
。
答案 1 :(得分:0)
问题是捆绑文件的名称。文件名应以基本名称LabelsBundle开头,以.properties后缀结尾。由于您尝试加载用于默认语言环境的文件,因此基本名称后跟语言代码(en_US)。
jire_en_US.properties
应该是捆绑文件的文件名,而不仅仅是
jira.properties