19

嗨,我在选项卡 java 和字段 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 选项”字段中,它可以工作,不知道为什么它第一次没有工作。

4

5 回答 5

24

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

export CATALINA_OPTS="-Dfoo=foo -Dbar=bar"
于 2013-05-20T14:51:04.280 回答
5

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

tomcat8.exe //US/Tomcat_Service ++JvmOptions="-D<option>"
于 2016-06-23T06:53:28.853 回答
3

不幸的是,如果您将其作为服务运行,它将不会使用参数。使用此文档更新 --JvmOptions 参数或直接从 CATALINA_HOME/bin/ 执行以下命令对其进行编辑

tomcat7w //ES/myServiceName

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

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

这样你就不需要修改 tomcat 脚本,如果你更新到 Tomcat 8,新版本的 Tomcat 将读取这个环境变量。

于 2014-03-13T10:58:33.550 回答
3

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

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

在这里您可以找到示例参考资料

于 2017-11-23T03:18:46.867 回答
0

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

以防万一链接不再起作用:

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

在 Linux 上编辑文件 $TOMCAT_HOME/bin/startup.sh 并插入以下行,替换所需的值,例如。Bash Shell:export CATALINA_OPTS=... 您添加的行应该在开始 exec “$PRGDIR...”的行之前。</p>

米海

于 2012-06-22T09:44:51.537 回答