java - 为什么在 Apache Tomcat 服务器上运行时无法访问 .properties 文件?

标签 java tomcat properties path jersey

所以我有一个问题:我有一个 Java 项目连接到一个 DB 并且有一些逻辑然后通过 RESTful Webservice 回答要求。

问题是我的数据库的连接是固定的(只连接到一个 DB)并且很难改变,因为最后我创建了一个 .war 文件,所以对于使用 .war 的人来说,它必须使用相同的 DB 连接设置和名称。

因此我在 WebContent/WEB-INF/ 中创建了一个 .properties 文件(所以路径是 WebContent/WEB-INF/config.properties)。当我在本地运行该项目时它工作正常,当我在 Apache Tomcat 服务器 上运行它时它说他找不到指定的路径,因此出现 NullPointerException

如果有人能阐明这个问题,我们将不胜感激。感谢大家。

PS:抱歉拼写错误和格式不正确。

最佳答案

当你创建一个 WAR 时,所有文件的路径都是相对于上下文根设置的(尽管在实际的文件系统中你仍然可以在 tomcat/jboss 等中找到它。不建议以这种方式访问​​文件)。这些文件可以通过标准的 getResourceAsStream 和文件/WEB-INF/config.properies 的相对路径获取

关于java - 为什么在 Apache Tomcat 服务器上运行时无法访问 .properties 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26119456/

相关文章:

java - 在哪里可以找到异常列表以及异常发生的时间

java - 在 eclipse 中自动化已经构建的 google 数据流管道

java - EditText 不能滚动

tomcat - 生产中的 Grails 3 Asset Pipeline 产生错误的 URL 和 404ing

java - 在哪里创建属性文件以读取部署在 Weblogic(Linux) 上的 Web 应用程序中的值

c# - 将条件传递给 Tuple<string, string, Func<bool>> 的 Func<bool>

java - 卡夫卡流 : Get CorruptRecordException

java - 非迭代的 URL 匹配

tomcat - 是否有完整的 tomcat 角色列表?

objective-c - 在 Objective-C 中获取对象的属性数组