【问题标题】:JBOSS EAP 6 JMX MBeans via rmiJBOSS EAP 6 JMX MBeans 通过 rmi
【发布时间】:2013-02-26 10:25:53
【问题描述】:
我是 JMX 的新手,在这里我尝试使用 jdk 提供的 jconsole 来远程读取 JBOSS EAP 6 的 MBean。我按照教程,http://magnus-k-karlsson.blogspot.in/2013/01/how-to-remote-connect-jconsole-to-jboss.html 使用这个我可以使用提供的 jconsole 远程读取通过 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?
谢谢,
狮子座。
【问题讨论】:
标签:
jboss7.x
jmx
mbeans
jboss-eap-6
【解决方案1】:
默认情况下,连接时jconsole的窗口中会有一个MBeans选项卡:
service:jmx:remoting-jmx://jbossHost:9999
【解决方案2】:
为了能够使用 remoting-jmx 协议,您需要在 JConsole 类路径中包含 jboss-client.jar 或 jboss-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" "$@"
附:您可能需要先创建一些用户帐户。见$JBOSS_HOME/bin/add-user.sh