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

标签 jboss jmx

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

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

Map env = JMXConnectorConfig.getEnvironment(paramtbl);

JMXConnector connector = JMXConnectorFactory.connect(address, env);

但它给出了以下异常:
java.net.MalformedURLException: Unsupported protocol: remoting-jmx

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

它要求将 jboss 的库添加到我的类路径中。我也尝试过,但仍然遇到相同的异常。

最佳答案

我在尝试获取 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。

这个技巧为我解决了问题..希望它对你有帮助

关于jboss - 如何通过java代码连接JBoss 7.1.1 remoting -jmx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22627108/

相关文章:

java - JMX 中的 MBean 嵌套对象名称

java - JBoss部署后调用方法

java - bouncycaSTLe + JBoss AS7 : JCE cannot authenticate the provider BC

java - 在代理的activemq网络中禁用jmx(spring,xbean)

java - 您在生产 Java 应用程序中使用 JMX 监控什么?

java - 如何通过 JMX 在 WebSphere Liberty 中创建数据源

java - 启用 JMX 的 Tomcat7 打开 2 个额外的随机监听端口

java - 一场 war 中的类(class)无法访问同一耳朵的另一场 war 中的类(class)

linux - 在 JBoss 中连接到 gmail imap 时,MessagingException 嵌套 IOException

java - 部署爆炸耳朵的策略