【问题标题】:when i try to delete queue got exception like InstanceNotFoundException in Activemq当我尝试删除队列时出现异常,例如 Activemq 中的 InstanceNotFoundException
【发布时间】:2013-11-20 14:13:28
【问题描述】:

当我尝试使用以下代码从代理(activemq)中删除一个队列时,我收到了类似 Instancenotfound exception.code 以下的错误

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

如果不清楚,请通过此链接。谢谢提前

【问题讨论】:

  • 您是否尝试检查 JConsole 中的对象名称?
  • 你使用的是什么版本的 ActiveMQ?
  • @ClausIbsen Hii version-activemq 5.8.0

标签: java jms activemq messaging


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我得到了答案。代码如下

    ObjectName activeMQ = new ObjectName("org.apache.activemq:BrokerName=localhost,Type=Broker");
    

    在上面的代码中,我提到了 BrokerName 和 Type 的第一个字母是大写的。但它应该是小写字母

    ObjectName activeMQ = new ObjectName("org.apache.activemq:brokerName=localhost,type=Broker");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-03
      • 2019-04-14
      • 1970-01-01
      • 2021-03-08
      • 1970-01-01
      • 2022-06-12
      相关资源
      最近更新 更多