2010-11-02 254 views
3

我在使用JBoss 4.2.0,EAP版本獲得遠程JMX時遇到了一些問題。我在應用程序中遇到了一些Java OOM錯誤,並試圖將其設置爲專門針對它運行VisualVM。JBoss 4.2.0(EAP)的JMX問題?

運行JBoss對JDK 1.5

我試圖獲得通過添加以下到我的JAVA_OPTS在啓動這個工作(用換行符這裏閱讀):

-Djavax.management.builder.initial=org.jboss.system.server.jmx.MBeanServerBuilderImpl 
-Djboss.platform.mbeanserver 
-Dcom.sun.management.jmxremote.port=6789 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 

當我啓動JBoss,我在boot.log中看到條目,指示在端口6789上啓用了JMX,並將auth和ssl設置爲false。但是,netstat不會顯示任何在端口6789上偵聽的內容,並且我無法獲得到該端口的telnet連接。毫不奇怪,VisualVM也無法連接(同時運行本地和遠程)。

JBoss附帶的默認/ jmx-console上下文似乎加載正常,如果有問題的話。

有什麼我在這裏失蹤?遠程JMX支持是在稍後時間添加的?

編輯:我忘了提及JBoss運行SSL連接器,所以例如我通過https://localhost:8888/jmx-console訪問jmx控制檯。也許這對JMX連接有影響?

回答

2

嘗試添加

-Djava.rmi.server.hostname=thedomain.com 
+0

感謝。根據http://hillert.blogspot.com/2010/01/remote-profiling-of-jboss-using.html看起來我應該嘗試IP。明天美國東部時間上午10點左右我會拍攝一張照片。 – 2010-11-03 00:53:49

+0

沒有骰子。我嘗試了主機名和IP,但無法獲得任何地方。如果我將JBoss作爲我的用戶運行,那麼我確實設法讓VisualVM在本地連接,如果這很重要,但不能超過JMX。 – 2010-11-03 13:39:47