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

时间:2014-07-17 12:03:42

标签: java tomcat configuration tomcat7 jmx

我希望更新Tomcat 7使用的JAVA_OPTS以启用JMX监控。

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

  1. 使用“setenv.sh” [热门方式]

  2. 更新“/ etc / default / tomcat7”

  3. 现在推荐的方法是什么?每种方法的优点和缺点是什么?

1 个答案:

答案 0 :(得分:1)

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

以下示例代码catalina.sh读取所有setenv以将内存设置为conf。

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