gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:56:23 25 4
gpt4 key购买 nike

所以我有一个问题:我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com