在tomcat配置中设置catalina opts

时间:2012-06-22 09:31:49

标签: tomcat

您好我在tab java和field java选项的配置窗口中为tomcat设置了参数。我想添加配置到catalina_opts有没有办法怎么做?

在那个领域我有

-Dcatalina.home=d:\apache-tomcat-7.0.23
-Dcatalina.base=d:\apache-tomcat-7.0.23
-Djava.endorsed=d:\apache-tomcat-7.0.23\endorsed
-Djava.io.tmpdir=d:\apache-tomcat-7.0.23\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=d:\apache-tomcat-7.0.23\conf\logging.properties
-XX:MaxPermSize=256m

编辑:22.06.2012 12:26

我想添加此参数

-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=8777 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Djava.rmi.server.hostname=192.168.1.1

编辑:22.06.2012 12:51

我将这些参数直接放入“Java选项”字段中,它可以工作,不确定为什么它第一次不起作用。

5 个答案:

答案 0 :(得分:21)

将以下内容放入catalina.sh(文档下方)

export CATALINA_OPTS="-Dfoo=foo -Dbar=bar"

答案 1 :(得分:5)

如果您想将Tomcat用作Windows服务,请忽略编辑catalina.batCATALONA_OPTSJAVA_OPTS)。 之后你将Tomcat安装为WS,只需使用++JvmOptions="<JvmOptions>"(你应该在tomcat_home / bat目录下) 例如

tomcat8.exe //US/Tomcat_Service ++JvmOptions="-D<option>"

答案 2 :(得分:2)

不幸的是,如果您将其作为服务运行,它将不会使用这些参数。使用此doc更新--JvmOptions参数或直接从CATALINA_HOME / bin /

执行以下命令进行编辑
tomcat7w //ES/myServiceName

如果您使用tomcat .bat脚本,我会创建enviroment variable CATALINA_OPTS ,并将所有thouse选项作为值。初始脚本 startup.bat 将调用 catalina.bat ,它将根据Tomcat版本执行类似的操作:

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% [...]

这样您就不需要修改tomcat脚本了,如果您对Tomcat 8进行更新,那么新版本的Tomcat将会读取此环境变量。

答案 3 :(得分:2)

使用Tomcat作为Windows服务,我找到了可以更改的注册表项以编辑Java选项。就我而言,它解决了我的问题。

  

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Apache Software   Foundation \ Procrun 2.0 \ [服务名称] \参数\ Java

您可以在此处找到examplesreferences

答案 4 :(得分:0)

见这里: http://www.springwebdevelopment.com/tomcat-more-memory-catalina_opts

以防该链接不再起作用:

在Windows上 编辑文件$ TOMCAT_HOME \ bin \ startup.bat并插入或更改以下行,替换所需的值: 设置CATALINA_OPTS = ...

在Linux上 编辑文件$ TOMCAT_HOME / bin / startup.sh并插入以下行,替换所需的值,例如。 Bash Shell: export CATALINA_OPTS = ... 你添加的行应该在行启动exec“$ PRGDIR ...

之前

米哈伊