【问题标题】:How to pupulate System.getProperty() in Tomcat 5.5如何在 Tomcat 5.5 中填充 System.getProperty()
【发布时间】:2010-11-12 22:28:47
【问题描述】:

我正在尝试在 tomcat 配置文件中设置系统属性,以便 System.getProperty() 代码可以读取它。这可能是一项简单的任务,但我无法弄清楚。这是我尝试但没有成功的希望。

在 tomcat 设置中修改了 context.xml。

<Context>
      ....
     <Parameter name="run.mode" value="test"/>
     <Environment name="run.mode" value="test" type="java.lang.String"/>
</Context>

我不想修改容器设置,只修改服务器设置。

PS。我对容器和 JVM webapp 世界还很陌生。还在想办法。现在我正在使用 Lift。

【问题讨论】:

  • 繁殖需要顽强的坚持。

标签: java tomcat lift tomcat5.5


【解决方案1】:

在启动 Tomcat 时使用JAVA_OPTS 环境变量,如下所示:

JAVA_OPTS='-Drun.mode=test' start.sh

【讨论】:

  • 我使用的是打包的tomcat。所以我开始使用service tomcat5 start。可能有一种方法可以在某处获得 -D 标志,但这真的是你这样做的方式吗?
  • 这行得通。我将JAVA_OPTS="-Drun.mode=test" 添加到/etc/tomcat5/tomcat5.conf。这是在 CentOS 5.5 上运行的
  • 最好使用CATALINA_OPTS而不是JAVA_OPTSJAVA_OPTS将为JVM的所有调用设置选项,包括关闭等。CATALINA_OPTS仅在启动Tomcat时使用。
  • @ChristopherSchultz 不,如我所示,指定任何环境变量只会影响命令的调用。 Mike 的解决方案也是如此。
  • 你说得对@erickson,我正在考虑为shell设置变量,而不仅仅是一个命令。我主要是想说明JAVA_OPTSCATALINA_OPTS 之间的区别。
猜你喜欢
  • 2018-08-12
  • 2020-05-16
  • 1970-01-01
  • 2016-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多