我想Tomcat\bin使用ResourceBundle. 当我将我的属性文件放在项目的根文件夹中时,我能够读取这个文件。但是当我把它放在Tomcat\bin文件夹中时,我得到了java.util.MissingResourceException. 这是怎么引起的,我该如何解决?
你需要把它放在类路径中。该Tomcat/bin文件夹不是 webapp 的默认运行时类路径的一部分。如果您打算将外部文件夹添加到在 Tomcat 中运行的 Web 应用程序的类路径中,那么您需要在文件的shared.loader属性中指定该文件夹的路径Tomcat/conf/catalina.properties。但是,我会选择与Tomcat/bin.
与问题无关,该ResourceBundleAPI 旨在读取资源包文件(具有本地化内容,以便您可以国际化您的应用程序),而不是读取简单的属性文件(具有配置设置)。为此,您应该改用java.util.Properties而不是滥用java.util.ResourceBundle.
Properties properties = new Properties();
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("/config.properties"));
// ...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2904 次 |
| 最近记录: |