繁体   English   中英

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

[英]Why can't acess .properties file when running on Apache Tomcat Server?

所以我有一个问题:我有一个Java项目,该项目连接到DB并且具有某种逻辑,然后可以通过RESTful Webservice Web服务请求进行回答。

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

因此,我在WebContent/WEB-INF/创建了一个.properties文件(因此路径为WebContent/WEB-INF/config.properties )。 当我在本地运行项目时,在我在Apache Tomcat Server上运行该项目的那一刻,它工作正常,它说他找不到指定的路径,因此找不到NullPointerException

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

PS:很抱歉拼写错误和格式错误。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM