背景:
软件版本
D:\Program Files\tomcat\apache-tomcat-6.0.36\bin> .\version.bat
Using CATALINA_BASE: "D:\Program Files\tomcat\apache-tomcat-6.0.36"
Using CATALINA_HOME: "D:\Program Files\tomcat\apache-tomcat-6.0.36"
Using CATALINA_TMPDIR: "D:\Program Files\tomcat\apache-tomcat-6.0.36\temp"
Using JRE_HOME: "D:\Java\jdk1.6.0_43"
Using CLASSPATH: "D:\Program Files\tomcat\apache-tomcat-6.0.36\bin\bootstrap.jar"
Server version: Apache Tomcat/6.0.36
Server built: Oct 16 2012 09:59:09
Server number: 6.0.36.0
OS Name: Windows 7
OS Version: 6.1
Architecture: amd64
JVM Version: 1.6.0_43-b01
JVM Vendor: Sun Microsystems Inc.
需要启动时添加JMX相关参数,在网上查找的记录都是低版本tomcat的设定方法。
解决方法:
从爆栈网上的回答得到了些启示,然后分析了catalina.bat执行脚本,然后通过添加日志来确定最终执行分支,将参数添加到适当位置即可。本人将参数信息添加到doStart分支中:
:doStart
shift
if not "%OS%" == "Windows_NT" goto noTitle
if "%TITLE%" == "" set TITLE=Tomcat
set STARTARGS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9092 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dsun.rmi.transport.tcp.responseTimeout=20000
set _EXECJAVA=start "%TITLE%" %_RUNJAVA% %STARTARGS%
goto gotTitle
加粗部分即是添加的JMX相关参数。