You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by "Christopher G. Stach II" <cg...@ldsys.net> on 2006/06/14 16:40:24 UTC

JMX MBean registration problems

After starting the broker, I get JMX MBean registration failures like
this one.  Sometimes it's all of the queues.  Sometimes it's the same
queue repeated a bunch of times.  Sometimes it's nothing.  Sometimes I
even get unregister failures.  What's going on?


app2:[9:32am]:239:/opt/incubator-activemq-4.0> bin/activemq
xbean:activemq-xxx-master.xml &
[3] 15779
app2:[9:32am]:240:/opt/incubator-activemq-4.0> ACTIVEMQ_HOME:
/opt/incubator-activemq-4.0
Loading message broker from: xbean:activemq-xxx-master.xml
tail: logs/gc-xxx-master.log: file truncated
INFO  BrokerService                  - ActiveMQ 4.0 JMS Message Broker
(xxx-master) is starting
INFO  BrokerService                  - For help or more information
please see: http://incubator.apache.org/activemq/
INFO  ManagementContext              - JMX consoles can connect to
service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi
0.000: [GC 18475K->968K(517056K), 0.0061980 secs]
0.006: [Full GC 968K->938K(517056K), 0.0390460 secs]
INFO  JDBCPersistenceAdapter         - Database driver recognized:
[apache_derby_embedded_jdbc_driver]
INFO  JournalPersistenceAdapter      - Journal Recovery Started from:
Active Journal: using 2 x 20.0 Megs at: /var/tmp/amq-xxx-master/journal
INFO  JournalPersistenceAdapter      - Journal Recovered: 1 message(s)
in transactions recovered.
INFO  TransportServerThreadSupport   - Listening for connections at:
tcp://10.236.26.138:49995
INFO  TransportConnector             - Connector
tcp://10.236.26.138:49995 Started
INFO  BrokerService                  - ActiveMQ JMS Message Broker
(xxx-master, ID:app2.xxx-42072-1150295538901-1:0) started
ERROR ManagedRegionBroker            - Failed to register destination
queue://xxxQueue
javax.management.InstanceAlreadyExistsException:
org.apache.activemq:BrokerName=xxx-master,Type=Queue,Destination=xxxQueue
        at
com.sun.jmx.mbeanserver.RepositorySupport.addMBean(RepositorySupport.java:452)
        at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1410)
        at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:936)
        at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:337)
        at
com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:497)
        at
org.apache.activemq.broker.jmx.ManagedRegionBroker.registerDestination(ManagedRegionBroker.java:215)
        at
org.apache.activemq.broker.jmx.ManagedRegionBroker.register(ManagedRegionBroker.java:143)
        at
org.apache.activemq.broker.jmx.ManagedQueueRegion.createDestination(ManagedQueueRegion.java:57)
        at
org.apache.activemq.broker.region.AbstractRegion.addDestination(AbstractRegion.java:77)
        at
org.apache.activemq.broker.region.RegionBroker.addDestination(RegionBroker.java:217)
        at
org.apache.activemq.broker.BrokerFilter.addDestination(BrokerFilter.java:129)
        at
org.apache.activemq.advisory.AdvisoryBroker.addDestination(AdvisoryBroker.java:141)
        at
org.apache.activemq.broker.BrokerFilter.addDestination(BrokerFilter.java:129)
        at
org.apache.activemq.broker.MutableBrokerFilter.addDestination(MutableBrokerFilter.java:142)
        at
org.apache.activemq.broker.region.AbstractRegion.addConsumer(AbstractRegion.java:161)
        at
org.apache.activemq.broker.region.RegionBroker.addConsumer(RegionBroker.java:293)
        at
org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:73)
        at
org.apache.activemq.advisory.AdvisoryBroker.addConsumer(AdvisoryBroker.java:77)
        at
org.apache.activemq.broker.BrokerFilter.addConsumer(BrokerFilter.java:73)
        at
org.apache.activemq.broker.MutableBrokerFilter.addConsumer(MutableBrokerFilter.java:86)
        at
org.apache.activemq.broker.AbstractConnection.processAddConsumer(AbstractConnection.java:427)
        at
org.apache.activemq.command.ConsumerInfo.visit(ConsumerInfo.java:295)
        at
org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:201)
        at
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:62)
        at
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:97)
        at
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:63)
        at
org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:114)
        at
org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:122)
        at
org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:87)
        at
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:143)
        at java.lang.Thread.run(Thread.java:595)


It also seems that this particular queue that happens to get this
failure a lot is unbrowseable... usually.  I think we've gotten browse
to work on it once, but we usually get the second exception.


bin/browse --amqurl tcp://mq1:49995 xxxQueue
ACTIVEMQ_HOME: /opt/incubator-activemq-4.0
tail: logs/gc-boe-test-master.log: file truncated
ERROR: java.lang.RuntimeException: Failed to execute browse task.
Reason: java.lang.reflect.InvocationTargetException
ERROR: java.lang.Exception: java.lang.reflect.InvocationTargetException

-- 
Christopher G. Stach II