2014-09-30 72 views
0

所以我有一个问题:我有一个Java项目连接到DB,并有一些逻辑,然后通过RESTful Webservice请求回答。为什么在Apache Tomcat服务器上运行时无法访问.properties文件?

的东西是连接做我的DB是固定的(仅连接到一个DB),很难在我创建一个.war文件到底是因为改变,所以对于其他人使用的.war它必须使用相同的DB连接设置和名称。

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

如果有人能够澄清问题,我们将不胜感激。谢谢大家。

PS:对不起,错误和格式不正确。

回答

1

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

相关问题