I have the exact same issue with the same thread stack dump.  This appears to
occur after approximately 5000 messages go through our application.  The
application consists of a broker and two groups of listeners threads
(different VM's).  The listener groups will block for up to 5 minutes, and
then one or two threads will become active again.  The normal number of
active threads per group is 25 however.

I know upgrading to 4.1.2 (currently using 4.1.1) or 5.x may fix this issue,
but I'm not in a position to change out our software stack midstream.  Any
help would be greatly appreciated.


Martin Joseph wrote:
> 
> We are using ActiveMQ verions 4.1 and we are facing deadlock situations. 
> Is there any way we can apply some patch to the code to fix this issue in
> Version 4.1 .  We cannot use the latest version of ActiveMQ as we are in
> currently jdk 1.4
> 
> Here is the thread dump :
> 
> "userAnchorEventsJmsMessageListener-1" prio=5 tid=0x00cedb40 nid=0xa8
> runnable [0x9ef81000..0x9ef819c8]
>       at java.lang.Object.wait(Native Method)
>       at
> org.apache.activemq.MessageDispatchChannel.dequeue(MessageDispatchChannel.java:80)
>       - locked <0xbc0ce5e0> (a java.lang.Object)
>       at
> org.apache.activemq.ActiveMQMessageConsumer.dequeue(ActiveMQMessageConsumer.java:377)
>       at
> org.apache.activemq.ActiveMQMessageConsumer.receive(ActiveMQMessageConsumer.java:481)
>       at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveMessage(AbstractPollingMessageListenerContainer.java:375)
>       at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:300)
>       at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:254)
>       at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:870)
>       at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:810)
>       at java.lang.Thread.run(Thread.java:534)
> 

-- 
View this message in context: 
http://www.nabble.com/Deadlock-in-ActiveMQ-version-4.1-tp18778472p19191651.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to