Tomcat 7:"setenv.sh"vs"/ etc/default/tomcat7"更新JAVA_OPTS

Har*_*nji 5 java configuration tomcat jmx tomcat7

我希望更新JAVA_OPTSTomcat 7使用的以启用JMX监视.

当我看到互联网时,我看到了两种主要方法:

  1. 使用"setenv.sh" [流行的方式]

  2. 更新"/ etc/default/tomcat7"

现在推荐的方法是什么?各有哪些优缺点?

Ali*_*edy 1

setenv.sh是推荐的方式。优点是最接近的操纵路径。此外,每当您需要使用不同的配置部署多个应用程序时,您可以将每个应用程序设置为不同的setenv.sh
例如,对我来说,我正在服务 3 个应用程序:第一个文件夹调用 serverA 指向 conf by CATALINA_BASE=/var/tomcat/serverA

catalina.sh这是读取所有 setenv 以将内存设置为它们的配置的示例代码。

path:// Enviroment/tomcat/serverA/bin/setenv.sh

#!/bin/sh
JAVA_HOME=/usr/java
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
-server
-Xms1256m
-Xmx1256m
-XX:NewSize=256m
-XX:MaxNewSize=256m
-XX:PermSize=256m
-XX:MaxPermSize=256m
-XX:+DisableExplicitGC
-XX:+CMSClassUnloadingEnabled"
CATALINA_HOME=/var/tomcat
CATALINA_BASE=/var/tomcat/serverC
export JAVA_HOME JAVA_OPTS CATALINA_HOME CATALINA_BASE
Run Code Online (Sandbox Code Playgroud)