根據此文檔http://tomcat.apache.org/tomcat-5.5-doc/monitoring.html#Enabling_JMX_Remote,應該可以遠程監控在JDK 1.4上運行的Tomcat 5.5服務器,但在搜索整個網絡並嘗試多個操作系統後,我仍然無法進行第一天。 到目前爲止,我的結果是。按照標準設置TomcatTomcat 5.5在Windows上使用JDK 1.4進行監控
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=%my.jmx.port%
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=localhost
在JDK 1.5及更高版本上沒有任何問題。 調試到Tomcat讓我可以訪問MBeanServer,但我無法從外部連接到它。根據維基百科的信息http://en.wikipedia.org/wiki/Java_Management_Extensions 我只需要一個工作連接器,我不知道如何得到這個工作。
試圖根據
<Connector port="${AJP.PORT}"
handler.list="mx"
mx.enabled="true"
mx.httpHost="${JMX.HOST}"
mx.httpPort="${JMX.PORT}"
protocol="AJP/1.3" />
建立HTTP適配器沒有效果的。當我調試它時,幾乎看起來像屬性handler.list和mx。*被忽略。我知道我應該只使用JDK 1.5,但我的擔心會消失,但是我們有一個很大的JDK 1.4舊版安裝基礎,如果我們可以使用JMX監控,那將會很好。 最後,我想請使用JConsole的或JVisualVM連接到Tomcat和,據我理解了連接的URL看起來像
service:jmx:rmi:///jndi/rmi://localhost:8888/jmxrmi
是8888是我的JMX端口。 如果任何人有任何建議或想法如何鑽到問題的根本將是非常有益的。
根據這個http://download-llnw.oracle.com/javase/1.5.0/docs/guide/management/agent.html 我甚至不需要-Djava.rmi.server.hostname =本地主機選項。它應該工作。但是,這是爲Java 1.5而不是1.4,所以幫助仍然讚賞 – AGrunewald 2010-08-11 21:22:25
你有一些* nix機器上運行tomcat嗎? – vinothkr 2010-11-22 05:44:30
是的vinothkr tomcat運行在* nix – AGrunewald 2010-11-22 15:51:40