gpt4 book ai didi

java - 通过 JMX 访问 Apache ActiveMQ 抛出异常 Broker Not Found 5.10

转载 作者:行者123 更新时间:2023-12-02 12:22:55 25 4
gpt4 key购买 nike

我正在使用全新的 ActiveMQ 5.10.0 安装,其中队列中有一条名为“testing”的消息。我还替换了 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但没有帮助。有什么想法吗?

最佳答案

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

关于java - 通过 JMX 访问 Apache ActiveMQ 抛出异常 Broker Not Found 5.10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45640731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com