如何通过java代码连接JBoss 7.1.1 remoting -jmx?

Nam*_*man 4 jboss jmx

我有一个JBoss 7.1.1服务器,我想为其编写jmx客户端.据我所知,jboss 7.1.1没有使用典型的基于rmi的jmx,他们在本机管理上提供了一层remoting-jmx.我使用以下代码:

JMXServiceURL address = new JMXServiceURL("service:jmx:remoting-jmx://localhost:9999");

Map env = JMXConnectorConfig.getEnvironment(paramtbl);

JMXConnector connector = JMXConnectorFactory.connect(address, env);
Run Code Online (Sandbox Code Playgroud)

但是它给出了以下例外:

java.net.MalformedURLException: Unsupported protocol: remoting-jmx
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索它,以下线程似乎相关:https://community.jboss.org/thread/204653?tstart = 0

它要求将jboss的库添加到我的类路径中.我也试过但仍然得到同样的例外.

jav*_*iss 10

我在尝试获取JmxServiceUrl时遇到了同样的异常.确保在standalone.xml中包含以下内容:

<subsystem xmlns="urn:jboss:domain:jmx:1.1"> <show-model value="true"/> <remoting-connector use-management-endpoint="true" /> </subsystem>

你应该在项目类路径中包含名为:jboss-client.jar的jar ,它可以在JBOSS_DIRECTORY/bin/client中找到.实际上,JMX客户端必须在其类路径中包含该jar.

这个提示为我解决了这个问题.希望它会对你有所帮助