我一直在尝试通过JConsole监控本地运行的Tomcat。我当然补充了
-Dcom.sun.management.jmxremote
到catalina.bat中的CATALINA_OPTS变量,但是在启动JConsole时,我在进程列表中找不到该进程。
经过一番搜索,我尝试了(更复杂的?)非本地设置,进一步添加
set CATALINA_OPTS=-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=%my.jmx.port% \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false
并在JConsole中使用正确的参数,我能够通过远程接口连接。
有没有其他人尝试过并在纯粹的本地环境中成功使用JConsole / Tomcat,还是伪远程方式是唯一可以监控本地tomcat的机会?
答案 0 :(得分:4)
我遇到了同样的事情 - 我习惯在我的本地Tomcat进程上运行jconsole,这个进程是用-Dcom.sun.management.jmxremote标志启动的,但它第一次对我不起作用在我的笔记本电脑上试了一下。
这里的另一个答案让我知道临时目录是让这个工作起作用的关键。我的Tomcat进程有这个论点:
-Djava.io.tmpdir = “C:/install/apache-tomcat-6.0.18/temp”
我能够使用此命令行运行jconsole:
jconsole -J-Djava.io.tmpdir =“c:/install/apache-tomcat-6.0.18/temp”
我在Windows 7 64位系统上运行JDK 6更新24。