java中的资源包类在读取属性文件时抛出异常

时间:2013-08-15 16:04:30

标签: java servlets properties resourcebundle

我正在尝试使用java中的资源包类读取属性文件,但它给了我一个例外,说明

java.util.MissingResourceException: Can't find bundle for base name jira, locale en_US

这就是我在java中编码的方式

ResourceBundle labels = ResourceBundle.getBundle("jira");

这是我的项目结构 enter image description here

缺少什么?我已经阅读了文档,它说没有必要提供任何绝对路径,因为资源包处理它。

2 个答案:

答案 0 :(得分:2)

从类路径中读取

ResourceBundlesWEB-INF/conf不在Web应用程序的类路径中。尝试将属性文件放在WEB-INF/classes

从上图中可以看出,您正在使用Maven来构建项目。在这种情况下,属性文件可以移动到src/main/resources文件夹中,以便在Maven构建期间复制到classes

答案 1 :(得分:0)

问题是捆绑文件的名称。文件名应以基本名称LabelsBundle开头,以.properties后缀结尾。由于您尝试加载用于默认语言环境的文件,因此基本名称后跟语言代码(en_US)。

jire_en_US.properties

应该是捆绑文件的文件名,而不仅仅是

jira.properties