【发布时间】:2012-01-15 12:35:08
【问题描述】:
我需要在 Tomcat 中添加 -DAPP_ENCRYPTION_PASSWORD 来启动应用程序。 任何一点都可以准确地添加这个参数吗?怎么做?
【问题讨论】:
标签: jakarta-ee tomcat centos tomcat6 centos5
我需要在 Tomcat 中添加 -DAPP_ENCRYPTION_PASSWORD 来启动应用程序。 任何一点都可以准确地添加这个参数吗?怎么做?
【问题讨论】:
标签: jakarta-ee tomcat centos tomcat6 centos5
为 Tomcat 设置环境变量的简单且首选的方法是通过 bin/setenv.sh 脚本。看到这个:How to tune Tomcat 5.5 JVM Memory settings without using the configuration program
【讨论】:
这完全取决于您计划如何启动 Tomcat。 Tomcat 本身希望运行一个 shell 脚本,该脚本通常位于 $TOMCAT_HOME/bin/catalina.sh(对于 windows 有一个等效的 .bat 文件)。在该文件中,它描述了 tomcat 对环境的期望。如果您想将您的 -DAPP_ENCRYPTION_PASSWORD 系统属性添加到 Tomcat 的启动中,我想您只需弄清楚如何在环境中将其设置为 JAVA_OPTS 即可。
如果你不顾一切想避免设置环境,我想你可以直接编辑 catalina.sh。
环境变量序列看起来像...
输出看起来像...
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
【讨论】: