2013-02-26 177 views
2

我是JMX的新手,在這裏我試圖使用jdk提供的jconsole來遠程讀取JBOSS EAP 6的MBeans。我跟着教程http://magnus-k-karlsson.blogspot.in/2013/01/how-to-remote-connect-jconsole-to-jboss.html用這個我能夠讀取遠程使用eap 6(EAP6_HOME)/bin/jconsole.sh提供的jconsole,但是我無法使用jdk的jconsole做同樣的事情?請給你這個想法。我懷疑這可能是由於(服務:jmx:remoting-jmx://192.168.0.3:9999)jmx遠程URL的remoting-jmx協議。 jboss-eap6支持rmi(service:jmx:rmi:/// jndi/rmi:// ipadress/mbeanname)協議來讀取jconsole中的MBean嗎?JBOSS EAP 6通過rmi的JMX MBeans

謝謝, 獅子座。

   service:jmx:remoting-jmx://jbossHost:9999 

回答

1

默認情況下,當爲連接就會出現在JConsole的窗口的MBean標籤。

下面是相關的部分從由JBoss提供jconsole.sh:

CLASSPATH=$JAVA_HOME/lib/jconsole.jar 
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar 
CLASSPATH="$CLASSPATH:$JBOSS_HOME/bin/client/jboss-cli-client.jar" 

$JAVA_HOME/bin/jconsole -J-Djava.class.path="$CLASSPATH" "[email protected]" 

附:您可能需要先創建一些用戶帳戶。見$JBOSS_HOME/bin/add-user.sh

0

爲了能夠使用,你需要有jboss-client.jarjboss-cli-client.jar在JConsole的classpath中遠程-JMX協議: