在本地设置中通过JConsole监视Tomcat

时间:2011-10-10 10:04:48

标签: java tomcat jconsole

我一直在尝试通过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的机会?

1 个答案:

答案 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。