2011-10-10 43 views
2

我一直在試圖通過JConsole監控本地運行的Tomcat。當然,我在catalina.bat中將
-Dcom.sun.management.jmxremote添加到CATALINA_OPTS變量中,但啓動JConsole時,我無法在進程列表中找到該進程。通過JConsole在本地設置監控Tomcat

經過一番搜索,我嘗試了(更復雜?)非本地設置,在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/Tomcat,或者是僞遠程方式獲得本地tomcat監控的唯一機會?

回答

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。