在Tomcat 6中添加java_opts参数

时间:2011-12-08 00:51:50

标签: java-ee tomcat centos tomcat6 centos5

我需要在Tomcat中添加-DAPP_ENCRYPTION_PASSWORD来启动应用程序。 任何人都可以准确指出添加此参数的位置吗?怎么样?

2 个答案:

答案 0 :(得分:3)

为Tomcat设置环境变量的简单和首选方法是通过bin/setenv.sh脚本。请参阅:How to tune Tomcat 5.5 JVM Memory settings without using the configuration program

或者:https://stackoverflow.com/search?q=setenv.sh

答案 1 :(得分:2)

这完全取决于您计划如何启动Tomcat。 Tomcat本身希望运行一个shell脚本,该脚本通常位于$ TOMCAT_HOME / bin / catalina.sh(Windows的等效.bat文件)。在该文件中,它描述了tomcat对环境的期望。如果你想让你的-DAPP_ENCRYPTION_PASSWORD系统属性进入Tomcat的启动,我想你只是弄清楚如何在环境中将它设置为JAVA_OPTS并且你正在路上。

如果你绝望并想避免设置环境,我想你可以直接编辑catalina.sh。

环境变量序列看起来像......

  1. 从命令shell,切换到tomcat所在的目录 已部署
  2. 从命令shell转到tomcat下的“bin”目录
  3. 从命令shell中设置JAVA_OPTS环境变量,如“JAVA_OPTS = -DAPP_ENCRYPTION_PASSWORD”
  4. 从命令shell启动tomcat,如“./startup.sh”
  5. 输出看起来像......

    bobk-mbp:~ bobk$ cd work/apache-tomcat-6.0.35/
    bobk-mbp:apache-tomcat-6.0.35 bobk$ cd bin
    bobk-mbp:bin bobk$ JAVA_OPTS=-DAPP_ENCRYPTION_PASSWORD
    bobk-mbp:bin bobk$ ./startup.sh 
    Using CATALINA_BASE:   /Users/bobk/work/apache-tomcat-6.0.35
    Using CATALINA_HOME:   /Users/bobk/work/apache-tomcat-6.0.35
    Using CATALINA_TMPDIR: /Users/bobk/work/apache-tomcat-6.0.35/temp
    Using JRE_HOME:        /Library/Java/Home
    Using CLASSPATH:       /Users/bobk/work/apache-tomcat-6.0.35/bin/bootstrap.jar