2

我是 JMX 的新手,在这里我尝试使用 jdk 提供的 jconsole 来远程读取 JBOSS EAP 6 的 MBean。我按照教程,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?请给出你的想法。我怀疑这可能是由于 (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?

谢谢,狮子座。

4

2 回答 2

1

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

              service:jmx:remoting-jmx://jbossHost:9999
于 2013-09-24T10:42:28.553 回答
0

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

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

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

于 2014-06-03T12:10:57.607 回答