java - 从 tomcat 中的 webapp 检索属性文件时出现问题

标签 java tomcat

我开发了一个在 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/

相关文章:

java - 通过网络服务器注册证书

tomcat - 如何抓取Tomcat启动日志

java - 你如何在 Spring MVC 中处理 Ajax 请求?

java - 内存不足错误: Java heap space GoogleAppEngine

spring - java.util.zip.ZipException : invalid LOC header (bad signature)

java - PowerShell Invoke-RestMethod 问题和需要确定堆内存

java - 如何在tomcat中部署和运行javafx应用程序

java - 如何将音频流式传输到 OpenAL Sources?

java - Node.getTextContent() 上的 AbstractMethodError

java - 为什么实例变量不能在类中初始化?