【问题标题】:Accessing Apache ActiveMQ via JMX throws Exception Broker Not Found 5.10通过 JMX 访问 Apache ActiveMQ 抛出 Exception Broker Not Found 5.10
【发布时间】:2018-01-20 07:08:56
【问题描述】:

我正在使用全新的 ActiveMQ 5.10.0 安装,其中我在名为“测试”的队列中有一条消息。我还替换了 bin/activemq 中的 ACTIVEMQ_SUNJMX 行以启用 JMX:

ACTIVEMQ_SUNJMX_START="-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"

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");

    System.out.println(newProxyInstance(conn, activeMQ, BrokerViewMBean.class, true).toString( ));
    Set<ObjectName> brokers = conn.queryNames(activeMQ, null);
                      if (brokers.size() == 0) {
                                    throw new IOException("No broker could be found in the JMX.");
                         }

抛出的异常是

Exception in thread "main" java.io.IOException: No broker could be found in 
the JMX.

类似于Accessing Apache ActiveMQ via JMX throws Exception,但没有帮助。有什么想法吗?

【问题讨论】:

    标签: java activemq jmx


    【解决方案1】:

    你需要连接到 activemq 的 jmx 。 在 CLI 中键入 jconsole 或转到您的 JDK bin 路径并从命令行运行 jconsole。 你会看到这个界面。连接到您的 jmx. 准确地到这里看看你的对象。 完全复制到您的对象名称中。任何!差异,你不会得到你的经纪人。

    【讨论】:

    • 所以我可以为消费者使用 org.apache.activemq:type=Broker,BrokerName=TOM,connector=clientC onconnectors,connectorName=openwire?
    猜你喜欢
    • 2023-04-04
    • 2013-03-28
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 2021-05-12
    • 1970-01-01
    相关资源
    最近更新 更多