从Java Web服务内部获取CATALINA_BASE属性

3
亲爱的开发者们,
我正在努力改进我的Java Web服务,并尝试使用一种更精细的方式来获取Java Web服务中属性文件的目录路径。
为了使我的Java Web应用程序更容易部署在Apache Tomcat服务器上,我将以下行添加到web.xml文件中:
<env-entry>
    <env-entry-name>loggerPropertyFile</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>/Some/Long/Directory/File/Path/Which/May/Change/conf/LoggerInfo.properties</env-entry-value>
</env-entry>

如上所示的XML代码,我已经将一个属性文件放在本地文件系统的某个位置,并希望我的Web服务根据该配置初始化其日志记录器类。正如您所了解的,每次将Web服务部署到另一台服务器时,此路径都会更改。 因此,我想出了一个方法,可以使用$CATALINA_BASE属性,使环境条目路径更小。我该如何从我的Java Web服务代码中检索CATALINA_BASE值(Linux和Windows如何完成)?
谢谢。
1个回答

6

尝试使用System.getProperty("catalina.base");


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接