Tomcat\bin 文件夹中的属性文件获取 java.util.MissingResourceException
我想使用 ResourceBundle
从 Tomcat\bin
文件夹中读取属性文件。 当我将属性文件放入项目的根文件夹中时,我可以读取该文件。 但是当我将其放入 Tomcat\bin
文件夹中时,我收到 java.util.MissingResourceException
。这是如何引起的以及如何解决?
I want to read a properties file from Tomcat\bin
folder using ResourceBundle
.
When I put my properties file in project's root folder, I am able to read this file.
But when I put it in Tomcat\bin
folder, I'm getting java.util.MissingResourceException
. How is this caused and how can I solve it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要将其放入类路径中。
Tomcat/bin
文件夹不是 Web 应用程序的默认运行时类路径的一部分。如果您打算将外部文件夹添加到 Tomcat 中运行的 Web 应用程序的类路径中,则需要在Tomcat/conf/ 的
文件。不过,我会选择与 Tomcat/bin 不同的文件夹。shared.loader
属性中指定该文件夹的路径catalina.properties与问题无关,
ResourceBundle
API 旨在读取资源包文件(具有本地化内容,以便您可以国际化您的应用程序),而不是读取简单的属性文件(具有配置设置)。为此,您应该使用java.util。属性
而不是滥用java.util.ResourceBundle
。You need to put it in the classpath. The
Tomcat/bin
folder is not part of the webapp's default runtime classpath. If you intend to add an external folder to the classpath of a webapp running in Tomcat, then you need to specify the path to that folder in theshared.loader
property of theTomcat/conf/catalina.properties
file. I would however choose a different folder than theTomcat/bin
.Unrelated to the problem, the
ResourceBundle
API is meant to read resourcebundle files (with localized content so that you can internationalize your app), not to read simple properties files (with configuration settings). For that you should be usingjava.util.Properties
instead and not abuse thejava.util.ResourceBundle
.