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的相对路径