我开发了一个在 JBoss 4 中运行良好的 Web 应用程序。现在,我需要让它在 Tomcat 6 中运行,但我无法访问某些属性文件。我使用以下代码读取这些文件:
InputStream is = Thread.currentThread().getContextClassLoader()
.getResourceAsStream(fileName);
if (is == null) {
throw new StartupError("Error loading " + fileName);
}
properties.load(is);
正如我之前所说,它在 JBoss 4 中运行良好。但是当我在 tomcat 中部署我的应用程序时,它找不到文件,将 null 分配给“is”变量,导致抛出 StartupError。文件位于WEB-INF/config目录下,webapp部署为war。
这个问题有什么解决办法吗?
谢谢, 亚历山大
最佳答案
将属性文件放在 WEB-INF/classes 中。
或者将它们包含在您的 webapp Jar 文件之一的根目录中,尽管这使得编辑它们变得更加困难。如果您在构建脚本中选择属性并且不想在部署后编辑它们,这很好。
关于java - 从 tomcat 中的 webapp 检索属性文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1068580/