2

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

4

1 回答 1

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 update 24。

于 2012-02-07T11:37:02.747 回答