如何将系统属性传递给作为Windows服务运行的Tomcat 7中托管的Web应用程序?

问题描述 投票:4回答:2

Internet上有很多地方,表明可以通过以下任何(或全部)方法轻松实现它:

  1. 通过CATALINA_OPTS
  2. 通过JAVA_OPTS
  3. 通过TOMCAT_OPTS
  4. 通过在tomcat的bin文件夹内的setenv.bat文件中放置set语句

我的问题是,我已经尝试了以上所有方法,但是我的Web应用程序仍然看不到我的系统属性!

这是我在做什么:

  1. 停止tomcat7服务
  2. 在系统环境中设置CATALINA_OPTS=-Dabc.def=true
  3. 在系统环境中设置JAVA_OPTS=-Dabc.def=true
  4. 在系统环境中设置TOMCAT_OPTS=-Dabc.def=true
  5. 将以上所有内容放入c:\ Program Files \ Apache Software Foundation \ Tomcat 7.0 \ bin \ setenv.bat(似乎完全多余,但以防万一)
  6. 启动tomcat7服务
  7. [使用Process Explorer工具检查tomcat7进程的环境-环境正确,我确实看到CATALINA_OPTSJAVA_OPTS以及TOMCAT_OPTS都等于-Dabc.def=true
  8. 运行我的Web应用程序,这是一个简单的servlet,将所有系统属性都转储到响应流-abc.def不在其中

[请让我摆脱痛苦,并告诉我该怎么做。

java windows tomcat
2个回答
10
投票

对于Tomcat服务,启动设置存储在注册表中的Options键下,位于:


0
投票

我知道这篇文章将近9岁了,但以为有人会觉得这篇文章有用。

© www.soinside.com 2019 - 2024. All rights reserved.