我正在尝试为我正在部署的第三方应用程序configuration传递给TomCat的Java选项。 该应用程序提供的说明是:
- 在开始>所有程序> Apache Tomcat> Tomcatconfiguration中,从Windows菜单打开Tomcatconfiguration工具。
- 单击configuration并selectJava选项卡。
- 在“Java选项”字段的底部,input以下内容:
-Dexample.license.directory="C:\Program Files\example"- 停止并重启应用程序服务器。
但是,我需要以编程方式执行此操作,所以我想知道可以在哪些configuration文件中设置这些选项。使用GUI对于将应用程序部署到其他开发人员的环境是不切实际的。
(如果这是相关的,我正在使用Tomcat 6.0)
如果您将Tomcat用作Windows服务,则可以通过转到bin目录并运行以下命令来调整JVM选项:
tomcat6 //US//MYSERVICENAME ++JvmOptions=-Dexample.license.directory="C:\Program Files\example"
执行此操作之前closures服务,并在完成后重新启动服务。
我只是做了我自己的tomcat服务器,它为我处理。
您可以在$ TOMCAT_HOME \ bin \ catalina.bat中设置JAVA_OPTS
干杯
最好的方法是使用setenv.sh/setenv.bat。 它不在下载的Tomcat中。 但是,如果您查看catalina.sh/catalina.bat,则会检查名为setenv的文件。 如果它在那里,它就运行。 这就是您设置JAVA_OPTS,CATALINA_OPTS等的地方。我们使用它来设置JAVA_HOME,JAVA_OPTS,CATALINA_OPTS和JPDA_ADDR。
对于Tomcat6,这个文件可以被部署到你的CATALINA_BASE目录下运行。 对于以前版本的Tomcat(至less5,5.5),它必须在CATALINA_HOME中。
把所有的环境variables放在这个文件中是理想的,因为那样你就不必更改股票启动脚本。
你应该可以设置环境variablesJAVA_OPTS。
在Linux中,它看起来像这样
export JAVA_OPTS="$JAVA_OPTS -DclusterProperties=$MPFPROOT/ClusterProperties.properties -Xmx1024m -Xms1024m "
我没有在我的Windows环境variables…我想你会使用
set JAVA_OPTS=somethingsomething
如果Tomcat设置为服务,则需要执行以下操作:
在命令行中进入tomcat \ bin tomcat6w.exe // ES // MYSERVICE
这将打开一个gui对话框,您可以在其中进行设置。
HTH,jnoob22