通过rmi的JBOSS EAP 6 JMX MBeans

时间:2013-02-26 10:25:53

标签: jboss7.x jmx mbeans jboss-eap-6

我是JMX的新手,在这里我试图使用jdk提供的jconsole来远程读取JBOSS EAP 6的MBean。我按照教程http://magnus-k-karlsson.blogspot.in/2013/01/how-to-remote-connect-jconsole-to-jboss.html进行了远程阅读我可以远程阅读japsole由eap 6(EAP6_HOME)/bin/jconsole.sh提供,但是我无法对jdk的jconsole做同样的事情?请考虑一下这个问题。我怀疑这可能是由于(service:jmx:remoting-jmx://192.168.0.3:9999)jmx远程url的remoting-jmx协议造成的。 jboss-eap6是否支持rmi(service:jmx:rmi:/// jndi / rmi:// ipadress / mbeanname)协议来读取jconsole中的MBean?

谢谢, 利奥。

2 个答案:

答案 0 :(得分:1)

默认情况下,jconsole窗口中的MBeans选项卡在连接时为:

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

答案 1 :(得分:0)

为了能够使用remoting-jmx协议,您需要在JConsole类路径上拥有jboss-client.jarjboss-cli-client.jar

以下是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" "$@"

P.S。您可能需要先创建一些用户帐户。见$JBOSS_HOME/bin/add-user.sh