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