grails中的ActiveMQ列表队列

grails中的ActiveMQ列表队列,grails,activemq,Grails,Activemq,我对grails中的activemq有一个问题。 我想从activemq获取所有队列。在我将活动mq服务器更新到5.13.0版之前,我的方法工作得很好 现在我的代码不再工作了 这是我的密码: def connect = JMXConnectorFactory.connect(jmxUrl,env) def server = connect.MBeanServerConnection def allQueues=[] def query = new ObjectName('org.apac

我对grails中的activemq有一个问题。 我想从activemq获取所有队列。在我将活动mq服务器更新到5.13.0版之前,我的方法工作得很好 现在我的代码不再工作了

这是我的密码:

 def connect = JMXConnectorFactory.connect(jmxUrl,env)
 def server = connect.MBeanServerConnection
 def allQueues=[]
 def query = new ObjectName('org.apache.activemq:BrokerName=localhost,type=Broker,destinationType=Queue,destinationName=*')
 def queues = server.queryNames(query, null )
 queues.each {
    allQueues.add(it.getKeyProperty("Destination"))
 }
我已经更改了ObjectName,如中所述:

但是队列总是空的。
这里有什么问题?

找到了解决方案,BrokerName是错的,右边是BrokerName

def query = new ObjectName('org.apache.activemq:brokerName=localhost,type=Broker,destinationType=Queue,destinationName=*')