-1
我正在使用新鲜的ActiveMQ 5.10.0安装,其中有一个名为'testing'的队列中有一条消息。我也换成了ACTIVEMQ_SUNJMX线斌/ ActiveMQ的启用JMX:通过JMX访问Apache ActiveMQ抛出ConnectionMBean 5.10
JMXServiceURL url1 = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://10.222.222.222:1099/jmxrmi");
JMXConnector jmxc = JMXConnectorFactory.connect(url1);
MBeanServerConnection conn = jmxc.getMBeanServerConnection();
ObjectName activeMQ = new ObjectName("org.apache.activemq:type=Broker,brokerName=TOM,connector=clientConnectors,connectorName=openwire");
// ObjectName activeMQ = new ObjectName("org.apache.activemq:type=Broker,brokerName=TOM");
Set<ObjectName> brokers = conn.queryNames(activeMQ, null);
if (brokers.size() == 0) {
throw new IOException("No broker could be found in the JMX.");
}
System.out.println("brokers.size() = " + brokers.size());
for (int i = 0; i < brokers.size(); i++) {
System.out.println("brokers = " + brokers.toArray()[i]);
}
// ObjectName name = brokers.iterator().next();
// BrokerViewMBean mbean = MBeanServerInvocationHandler.newProxyInstance(conn, activeMQ, BrokerViewMBean.class, true);
ConnectionViewMBean mbean = MBeanServerInvocationHandler.newProxyInstance(conn, activeMQ, ConnectionViewMBean.class, true);
System.out.println(" mbean.getConsumers()\n = " + mbean.getConsumers()
);
引发的异常是
java.lang.reflect.UndeclaredThrowableException
这是除了比“异常线程‘main’java.io.IOException的不同:没有经纪人可以在 JMX中找到。“
[通过JMX访问Apache ActiveMQ抛出异常代理未找到5.10](https://stackoverflow.com/questions/45640731/)访问的Apache-的ActiveMQ-通JMX抛出的异常经纪人未找到-5-10) –