2013-02-26 130 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协议: