Skip to content

Instantly share code, notes, and snippets.

@davsclaus
Created February 4, 2015 09:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davsclaus/0472ed0ab85ec5af9e79 to your computer and use it in GitHub Desktop.
Save davsclaus/0472ed0ab85ec5af9e79 to your computer and use it in GitHub Desktop.
AMQ 5.11 issue - stacktrace with register and unregister
WARN | ActiveMQ Transport: tcp:///127.0.0.1:61471@31316 | JMX notification: javax.management.MBeanServerNotification[source=JMImplementation:type=MBeanServerDelegate][type=JMX.mbean.registered][message=][mbeanName=org.apache.activemq:type=Broker,brokerName=broker1,destinationType=Queue,destinationName=timer.events,endpoint=Producer,clientId=ID_davsclaus.air-61465-1423040945911-4_3,producerId=ID_davsclaus.air-61465-1423040945911-5_4_1_3]
WARN | ActiveMQ Transport: tcp:///127.0.0.1:61471@31316 | Force exception
java.lang.Exception
at io.hawt.jmx.JmxTreeWatcher$1.handleNotification(JmxTreeWatcher.java:101)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper.handleNotification(DefaultMBeanServerInterceptor.java:1754)
at javax.management.NotificationBroadcasterSupport.handleNotification(NotificationBroadcasterSupport.java:274)
at javax.management.NotificationBroadcasterSupport$SendNotifJob.run(NotificationBroadcasterSupport.java:339)
at javax.management.NotificationBroadcasterSupport$1.execute(NotificationBroadcasterSupport.java:324)
at javax.management.NotificationBroadcasterSupport.sendNotification(NotificationBroadcasterSupport.java:247)
at javax.management.MBeanServerDelegate.sendNotification(MBeanServerDelegate.java:209)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.sendNotification(DefaultMBeanServerInterceptor.java:1498)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1911)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324)
at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522)
at org.apache.activemq.broker.jmx.ManagementContext.registerMBean(ManagementContext.java:380)
at org.apache.activemq.broker.jmx.AsyncAnnotatedMBean.registerMBean(AsyncAnnotatedMBean.java:70)
at org.apache.activemq.broker.jmx.ManagedRegionBroker.registerProducer(ManagedRegionBroker.java:387)
at org.apache.activemq.broker.jmx.ManagedRegionBroker.addProducer(ManagedRegionBroker.java:272)
at org.apache.activemq.broker.BrokerFilter.addProducer(BrokerFilter.java:107)
at org.apache.activemq.broker.BrokerFilter.addProducer(BrokerFilter.java:107)
at org.apache.activemq.advisory.AdvisoryBroker.addProducer(AdvisoryBroker.java:185)
at org.apache.activemq.broker.CompositeDestinationBroker.addProducer(CompositeDestinationBroker.java:56)
at org.apache.activemq.broker.BrokerFilter.addProducer(BrokerFilter.java:107)
at org.apache.activemq.broker.BrokerFilter.addProducer(BrokerFilter.java:107)
at org.apache.activemq.broker.MutableBrokerFilter.addProducer(MutableBrokerFilter.java:112)
at org.apache.activemq.broker.TransportConnection.processAddProducer(TransportConnection.java:610)
at org.apache.activemq.command.ProducerInfo.visit(ProducerInfo.java:108)
at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:334)
at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:188)
at org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)
at org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113)
at org.apache.activemq.transport.AbstractInactivityMonitor.onCommand(AbstractInactivityMonitor.java:270)
at org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)
at org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:214)
at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:196)
at java.lang.Thread.run(Thread.java:744)
WARN | ActiveMQ Transport: tcp:///127.0.0.1:61471@31316 | JMX notification: javax.management.MBeanServerNotification[source=JMImplementation:type=MBeanServerDelegate][type=JMX.mbean.unregistered][message=][mbeanName=org.apache.activemq:type=Broker,brokerName=broker1,destinationType=Queue,destinationName=timer.events,endpoint=Producer,clientId=ID_davsclaus.air-61465-1423040945911-4_3,producerId=ID_davsclaus.air-61465-1423040945911-5_4_1_3]
WARN | ActiveMQ Transport: tcp:///127.0.0.1:61471@31316 | Force exception
java.lang.Exception
at io.hawt.jmx.JmxTreeWatcher$1.handleNotification(JmxTreeWatcher.java:101)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper.handleNotification(DefaultMBeanServerInterceptor.java:1754)
at javax.management.NotificationBroadcasterSupport.handleNotification(NotificationBroadcasterSupport.java:274)
at javax.management.NotificationBroadcasterSupport$SendNotifJob.run(NotificationBroadcasterSupport.java:339)
at javax.management.NotificationBroadcasterSupport$1.execute(NotificationBroadcasterSupport.java:324)
at javax.management.NotificationBroadcasterSupport.sendNotification(NotificationBroadcasterSupport.java:247)
at javax.management.MBeanServerDelegate.sendNotification(MBeanServerDelegate.java:209)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.sendNotification(DefaultMBeanServerInterceptor.java:1498)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.unregisterFromRepository(DefaultMBeanServerInterceptor.java:1952)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.exclusiveUnregisterMBean(DefaultMBeanServerInterceptor.java:447)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.unregisterMBean(DefaultMBeanServerInterceptor.java:415)
at com.sun.jmx.mbeanserver.JmxMBeanServer.unregisterMBean(JmxMBeanServer.java:546)
at org.apache.activemq.broker.jmx.ManagementContext.unregisterMBean(ManagementContext.java:409)
at org.apache.activemq.broker.jmx.ManagedRegionBroker.unregisterProducer(ManagedRegionBroker.java:403)
at org.apache.activemq.broker.jmx.ManagedRegionBroker.removeProducer(ManagedRegionBroker.java:278)
at org.apache.activemq.broker.BrokerFilter.removeProducer(BrokerFilter.java:142)
at org.apache.activemq.broker.BrokerFilter.removeProducer(BrokerFilter.java:142)
at org.apache.activemq.advisory.AdvisoryBroker.removeProducer(AdvisoryBroker.java:332)
at org.apache.activemq.broker.CompositeDestinationBroker.removeProducer(CompositeDestinationBroker.java:75)
at org.apache.activemq.broker.BrokerFilter.removeProducer(BrokerFilter.java:142)
at org.apache.activemq.broker.BrokerFilter.removeProducer(BrokerFilter.java:142)
at org.apache.activemq.broker.MutableBrokerFilter.removeProducer(MutableBrokerFilter.java:147)
at org.apache.activemq.broker.TransportConnection.processRemoveProducer(TransportConnection.java:636)
at org.apache.activemq.command.RemoveInfo.visit(RemoveInfo.java:78)
at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:334)
at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:188)
at org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)
at org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113)
at org.apache.activemq.transport.AbstractInactivityMonitor.onCommand(AbstractInactivityMonitor.java:270)
at org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)
at org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:214)
at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:196)
at java.lang.Thread.run(Thread.java:744)
@davsclaus
Copy link
Author

Using ActiveMQ 5.11.0 with this setting

  <bean id="pooledConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" destroy-method="stop">
    <property name="maxConnections" value="8" />
    <property name="connectionFactory" ref="jmsConnectionFactory" />
    <property name="useAnonymousProducers" value="false"/>
  </bean>

@davsclaus
Copy link
Author

As useAnonymousProducers=false, then I do not have that in the tree, but the MBeans gets created + destroyed and it does the same round robin fashion with my 8 connections.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment