gpt4 book ai didi

java - 当我尝试删除队列时出现异常,例如 Activemq 中的 InstanceNotFoundException

转载 作者:行者123 更新时间:2023-12-01 13:52:34 25 4
gpt4 key购买 nike

当我尝试使用下面的代码从代理(activemq)中删除一个队列时,我收到了类似 Instancenotfound 异常的错误。代码如下

JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi");
JMXConnector jmxc = JMXConnectorFactory.connect(url);
MBeanServerConnection conn = jmxc.getMBeanServerConnection();

String operationName="removeQueue";
String parameter="PostWithParameter_Queue"; //am given queue name
ObjectName activeMQ = new ObjectName("org.apache.activemq:BrokerName=localhost,Type=Broker");
if(parameter != null) {
Object[] params = {parameter};
String[] sig = {"java.lang.String"};
conn.invoke(activeMQ, operationName, params, sig);
} else {
conn.invoke(activeMQ, operationName,null,null);
}

我得到的确切错误如下所示

   Exception in thread "main" javax.management.InstanceNotFoundException: org.apache.activemq:BrokerName=localhost,Type=Broker
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(Unknown Source)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getClassLoaderFor(Unknown Source)
at com.sun.jmx.mbeanserver.JmxMBeanServer.getClassLoaderFor(Unknown Source)

我从下面的链接得到了这个代码

http://www.consulting-notes.com/2010/08/monitoring-and-managing-activemq-with.html

如果不清楚,请访问此链接。谢谢提前

最佳答案

Apache ActiveMQ 5.8 更改了 MBean 命名。请参阅发行说明中的​​详细信息,其中有一个包含旧名称与新名称的表:http://activemq.apache.org/activemq-580-release.html

包含您找到的注释的博客是 2010 年的,因此它涵盖了较旧的 ActiveMQ 版本,其中 MBean 名称未更改。

关于java - 当我尝试删除队列时出现异常,例如 Activemq 中的 InstanceNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19861255/

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