在tomcat配置中设置catalina opts

Per*_*los 17 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
Run Code Online (Sandbox Code Playgroud)

编辑次数: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
Run Code Online (Sandbox Code Playgroud)

编辑:22.06.2012 12:51

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

Boz*_*zho 21

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

export CATALINA_OPTS="-Dfoo=foo -Dbar=bar"
Run Code Online (Sandbox Code Playgroud)

  • 在setenv文件中移动那些意图保持这种配置 (9认同)
  • setenv是TC8引入的,在TC7中不可用 (2认同)
  • setenv在TC7上工作,在TC6上不工作 (2认同)

小智 5

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

tomcat8.exe //US/Tomcat_Service ++JvmOptions="-D<option>"
Run Code Online (Sandbox Code Playgroud)


mih*_*imi 0

请参阅此处:\n http://www.springwebdevelopment.com/tomcat-more-memory-catalina_opts

\n\n

以防万一链接不再有效:

\n\n

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

\n\n

在 Linux 上\n编辑文件 $TOMCAT_HOME/bin/startup.sh 并插入以下行,替换所需的值,例如:Bash Shell:\nexport CATALINA_OPTS=...\n您添加的行应该位于开始 exec \xe2\x80\x9c$PRGDIR\xe2\x80\xa6 的行之前

\n\n

米哈伊

\n

  • 已修改,因为在将 Tomcat 作为 Windows 服务启动时,*不*使用 Tomcat 的启动脚本:编辑这些脚本是浪费时间。此外,不鼓励自定义“catalina.bat”和“startup.bat”(因为 OP 显然在 Windows 上)。相反,请使用“bin/”目录中的“setenv.bat”(您可能必须创建该文件,因为 Tomcat 未附带该文件)来自定义您的环境...但***仅***如果您正在启动使用脚本:Windows 服务再次完全忽略这些文件。 (4认同)