如何在配置文件中配置TomCat Java选项?


8

我正在尝试为正在部署的第三方应用程序配置传递到TomCat的Java选项。该应用程序提供的说明如下:

  1. 从Windows菜单中的开始>所有程序> Apache Tomcat> Tomcat配置中打开Tomcat配置工具。
  2. 单击配置,然后选择Java选项卡。
  3. 在“ Java选项”字段的底部,输入以下内容:
    -Dexample.license.directory="C:\Program Files\example"
  4. 停止并重新启动应用程序服务器。

但是,我需要以编程方式进行此操作,因此我想知道可以在这些选项中设置哪些配置文件。使用GUI将应用程序部署到其他开发人员的环境是不切实际的。

(如果相关,我正在使用Tomcat 6.0 ...)

Answers:


5

如果您将Tomcat用作Windows服务,则可以通过转到bin目录并运行以下命令来调整JVM选项:

tomcat6 //US//MYSERVICENAME ++JvmOptions=-Dexample.license.directory="C:\Program Files\example"

在执行此操作之前,请关闭服务,并在完成后重新启动它。

我只是为自己的tomcat服务器执行此操作,它为我处理了它。


0

您应该能够设置环境变量JAVA_OPTS。

在Linux中,它看起来像这样

 export JAVA_OPTS="$JAVA_OPTS -DclusterProperties=$MPFPROOT/ClusterProperties.properties -Xmx1024m -Xms1024m "

我没有掌握Windows环境变量...我想你会用

set JAVA_OPTS=somethingsomething

对我来说不是一个很好的选择。我希望它作为Windows服务运行,但是我不想设置全局JAVA_OPTS变量...
Kip

您不能只将它放在运行Tomcat的用户环境中,还是放在包装器.bat文件中吗?
亚伦·布朗

0

您可以在$ TOMCAT_HOME \ bin \ catalina.bat中设置JAVA_OPTS

干杯


1
如果我使用startup.bat,那行得通,但是如果我将其安装为服务,则似乎不喜欢它
Kip

其实我可以彻底清除catalina.bat中,和Apache服务仍然启动OK

0

最好的方法是使用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(至少为5、5.5),它必须位于CATALINA_HOME中。

将所有环境变量都放入此文件是理想的,因为这样就不必更改库存启动脚本。


1
如果我使用startup.bat,这行得通。但是,如果我将其作为Windows服务运行(使用service.bat进行安装),它似乎无法解析任何bat文件
Kip

0

如果将Tomcat设置为服务,则需要执行以下操作:

在命令行中转到tomcat \ bin tomcat6w.exe // ES // MYSERVICE

这将打开一个gui对话框,您可以在其中进行设置。

HTH,jnoob22

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.