找不到基本名称 /Bundle、区域设置en_US

2022-08-31 20:30:26

我正在使用一个依赖于JSF的库。

当我尝试运行我的项目时,它会显示以下异常按摩。

java.util.MissingResourceException: Can't find bundle for base name /Bundle, locale en_US
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:705)

有什么想法吗?


答案 1

异常是告诉类路径的根目录中应该有一个 、 或 或 至少是文件,但实际上没有。Bundle_en_US.propertiesBundle_en.propertiesBundle.properties

确保类路径的根目录中至少存在一个提到的文件。或者,请确保提供正确的捆绑包名称。例如,如果捆绑包文件实际上已放在 包 中,则需要作为捆绑包名称传递,而不是 。com.example.i18ncom.example.i18n.BundleBundle

如果您使用的是 Eclipse “Dynamic Web Project”,则类路径根目录由文件夹表示,所有 Java 包都位于该文件夹中。如果您使用的是 Maven 项目,则资源文件的类路径根目录由 folder 表示。srcsrc/main/resources

另请参阅:


答案 2

maven-tomcat-plugin

如果使用 / 启动项目,则必须将 、 甚至 放入 。不要问为什么,这是因为插件如何伪造雄猫。maven-tomcat-pluginmaven-tomcat7-pluginBundle.propertiesResource.propertiessrc/main/webapp/WEB-INF/classes


推荐