您好我在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选项”字段中,它可以工作,不确定为什么它第一次不起作用。
答案 0 :(得分:21)
将以下内容放入catalina.sh
(文档下方)
export CATALINA_OPTS="-Dfoo=foo -Dbar=bar"
答案 1 :(得分:5)
如果您想将Tomcat用作Windows服务,请忽略编辑catalina.bat
(CATALONA_OPTS
或JAVA_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
您可以在此处找到examples和references。
答案 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 ...
之前米哈伊