We are using jencks and spring with activemq 4.01. Our server handles multiple queues. Sometimes the server stops servicing one of the queues, while other queues are still active. Using jconsole, you can see that the enqueue for the problem queue climbs but the dequeue number stays the same. I captured this situation, and using jconsole, we found 18 threads appeared blocked with the following stack trace:
Name: Thread-9830 State: WAITING on [EMAIL PROTECTED] Total blocked: 0 Total waited: 1 Stack trace: java.lang.Object.wait(Native Method) java.lang.Object.wait(Unknown Source) edu.emory.mathcs.backport.java.util.concurrent.locks.CondVar.await(CondVar.java:75) edu.emory.mathcs.backport.java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:318) org.apache.activemq.transport.FutureResponse.getResult(FutureResponse.java:41) org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:72) org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1137) org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1548) org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:462) org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:415) org.apache.activemq.ra.InboundMessageProducerProxy.send(InboundMessageProducerProxy.java:104) org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:522) org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:504) org.springframework.jms.core.JmsTemplate$2.doInJms(JmsTemplate.java:479) org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:432) org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:477) com.testapp.messaging.controller.MessageController.onMessage(AbstractMessageController.java:73) org.jencks.TargetSourceMessageListener.onMessage(TargetSourceMessageListener.java:44) org.jencks.SimpleEndpoint.onMessage(SimpleEndpoint.java:50) org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpointProxy.java:120) org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:60) org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:690) org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:164) org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291) EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown Source) java.lang.Thread.run(Unknown Source) -- View this message in context: http://www.nabble.com/Apparent-activemq-deadlock-tf2456680.html#a6847256 Sent from the ActiveMQ - User mailing list archive at Nabble.com.
