Java 为什么可以';在ApacheTomcat服务器上运行时是否访问.properties文件?

Java 为什么可以';在ApacheTomcat服务器上运行时是否访问.properties文件?,java,tomcat,properties,path,jersey,Java,Tomcat,Properties,Path,Jersey,所以我有一个问题:我有一个Java项目,它连接到DB,并且有一些逻辑,然后通过restfulwebservice请求进行应答 问题是我的数据库的连接是固定的(只连接到一个DB),很难更改,因为最后我创建了一个.war文件,所以对于使用.war的人来说,它必须使用相同的DB连接设置和名称 因此,我在WebContent/WEB-INF/中创建了一个.properties文件(因此路径是WebContent/WEB-INF/config.properties)。当我在本地运行该项目时,它工作正常,当

所以我有一个问题:我有一个
Java
项目,它连接到
DB
,并且有一些逻辑,然后通过
restfulwebservice
请求进行应答

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

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

如果有人能解释一下这个问题,我将不胜感激。谢谢大家


PS:很抱歉,错误的销售和错误的格式。

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