簡體   English   中英

在Windows上使用JDK 1.4監視Tomcat 5.5

[英]Tomcat 5.5 Monitoring with JDK 1.4 on Windows

根據此文檔http://tomcat.apache.org/tomcat-5.5-doc/monitoring.html#Enabling_JMX_Remote ,應該可以遠程監視在JDK 1.4上運行的Tomcat 5.5 Server,但是要在網上搜索並嘗試之后多個操作系統我仍然比第一天走得更遠。 到目前為止,我的結果是。 用標准設置Tomcat

-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,但無法從外部連接到它。 根據來自Wikipedia http://en.wikipedia.org/wiki/Java_Management_Extensions的信息,我只需要一個有效的連接器,而我不知道如何使它正常工作。

嘗試根據以下步驟設置HTTP適配器

<Connector port="${AJP.PORT}" 
            handler.list="mx" 
            mx.enabled="true" 
            mx.httpHost="${JMX.HOST}"
            mx.httpPort="${JMX.PORT}"
            protocol="AJP/1.3" />

完全沒有效果。 當我調試時,幾乎好像屬性handler.list和mx。*被忽略了。 我知道我應該只使用JDK 1.5,而我的煩惱已經過去,但是我們擁有大量的JDK 1.4舊版安裝基礎,如果可以使用JMX監視,那就太好了。 最終,我想使用JConsole或JVisualVM連接到Tomcat,據我所知,連接URL看起來像

service:jmx:rmi:///jndi/rmi://localhost:8888/jmxrmi

8888是我的JMX端口。 如果有人對如何深入研究問題有任何建議或想法,那將非常有幫助。

自1.5(JDK5)以來,JMX支持已添加到Java中。 要將其與JDK 1.4結合使用,必須下載並安裝擴展程序http://java.sun.com/javase/technologies/core/mntr-mgmt/javamanagement/download.jsp 我沒有用過,但這可能是一個起點(來自http://java.sun.com/developer/technicalArticles/J2SE/jmx.html

JMX技術實施

Java 2平台標准版5.0(J2SE 5.0)支持JMX 1.2和JMX Remote API 1.0,現在它是官方的JMX參考實現(RI)。 對於運行J2SE 1.4的開發人員,Sun Microsystems也提供JMX RI,可以免費下載。

要從外部連接,請嘗試刪除線路

-Djava.rmi.server.hostname =本地主機

如果您使用的是Linux,請像@vinothkr所說的那樣,解決JMX遠程連接上的localhost解決問題(文件/ etc / hosts,將127.0.0.1替換為服務器主機名所在行的服務器IP)。 對於Windows,我認為同樣的事情也可以適用。

關於連接器,它是您閱讀的文檔上jmx遠程端口上的連接器。 與您在協議AJP / 1.3上的server.xml上設置的連接器無關。 它涉及Apache HTTPd(或其他Web服務器/負載平衡器)與Tomcat之間的通信。

是否能夠連接到Windows計算機上運行的JVM。 然后問題出在你的hosts.conf

如果報告127.0.0.1,請嘗試使用主機名-i,則存在問題

檢查此常見問題解答編號5。http: //download.oracle.com/javase/1.5.0/docs/guide/management/faq.html

由於JMX使用端口重定向。 這導致問題

您是否定義了遠程服務器?

-Djava.rmi.server.hostname=localhost"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM