【问题标题】:Get the CATALINA_BASE property from inside a Java Web Service从 Java Web 服务中获取 CATALINA_BASE 属性
【发布时间】:2013-07-16 23:25:57
【问题描述】:

尊敬的开发人员,

我正在努力改进我的 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 上完成)??

谢谢。

【问题讨论】:

    标签: java log4j jax-ws tomcat7


    【解决方案1】:

    试试System.getProperty("catalina.base");

    【讨论】:

      猜你喜欢
      • 2021-07-21
      • 2015-05-08
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      • 2018-07-03
      相关资源
      最近更新 更多