2012-01-05 123 views
1

我不会在这里问这里,除非我已经用尽了Tomcat参考指南并且在线搜索产生了nadda。Tomcat:外部JVM配置

Tomcat具有bin/catalina.sh文件,您可以在其中指定启动时的JVM选项。对于这个问题范围以外的目的,我想知道Tomcat是否支持外部配置这些Java选项外部catalina.sh。因此,我可以编写一些文件,例如new-jvm-opts.xml,然后重新启动Tomcat,并使用此文件中设置的选项(覆盖catalina.sh中指定的任何选项)。

+2

有一个'setenv.sh'其catalina.sh可以阅读,你可以在那里设置JVM选项 – fge 2012-01-05 21:30:01

+0

fge我很乐意给你绿色的检查,如果你重新格式化你的评论作为答案;-) – IAmYourFaja 2012-01-06 15:50:55

回答

2

catalina.sh脚本允许在启动时设置环境变量。如果你想在那里获得JVM Opts,我想你只需将它们设置到你的tomcat启动的环境中。它在catalina.sh中记录为“环境变量先决条件”。

那些我认为你有兴趣或者是

# JAVA_OPTS  (Optional) Java runtime options used when the "start", 
#     "stop", or "run" command is executed. 
# 

# CATALINA_OPTS (Optional) Java runtime options used when the "start", 
#     or "run" command is executed. 
# 
+0

感谢鲍勃,但我试图远离'卡塔琳娜。 sh'。 – IAmYourFaja 2012-01-06 15:51:19

+0

不,不。你不要修改catalina.sh,你在它外面设置环境变量,当catalina.sh运行时,它使用它们;就像PATH环境变量在DOS shell或JAVA_HOME中的工作方式一样。在linux/unix上,你通常在〜/ .bash_profile或者其他类似的东西中设置这个东西。您可以通过执行“env”来查看它们的值。 – 2012-01-06 19:08:49

1

使用setenv.sh setenv.bat它的文档 - 创建一个名为SETENV文件[SH /蝙蝠]取决于您的运行窗口或unix。添加您的VM ARGS

set CATALINA_OPTS=-Xms512m -Xmx1024m 

的SETENV文件拾起启动和应用你的虚拟机指定参数时,同时避免编辑卡特琳娜。[SH /蝙蝠]