activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Knut Erik Borgen (Commented) (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (AMQ-3608) Deadlock in ActiveMQConnection.doAsyncSendPacket ?
Date Fri, 25 Nov 2011 12:57:40 GMT

    [ https://issues.apache.org/jira/browse/AMQ-3608?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13157141#comment-13157141 ] 

Knut Erik Borgen commented on AMQ-3608:
---------------------------------------

When I added synchronization in my JVM so that I only send one message at a time from the JVM, then the locking issue did not occur, so it is probably a locking issue in the sending part.
                
> Deadlock in ActiveMQConnection.doAsyncSendPacket ?
> --------------------------------------------------
>
>                 Key: AMQ-3608
>                 URL: https://issues.apache.org/jira/browse/AMQ-3608
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: JMS client
>    Affects Versions: 5.5.1
>         Environment: Mac OS X
> java version "1.6.0_29"
> Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11M3527)
> Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)
>            Reporter: Knut Erik Borgen
>            Priority: Critical
>
> In our Spring application, we are receiving JMS messages using an SessionAwareMessageListener, processing these messages and then sending the messages using a JMSTemplate. It hangs after a couple of seconds after startup, and to me it looks like it is the client that has the issue. 
> The application stack dump is as follows: (After it the ActiveMQ dump follows)
> Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.4-b02-402 mixed mode):
> "InactivityMonitor Async Task: java.util.concurrent.ThreadPoolExecutor$Worker@5da3e311" daemon prio=5 tid=7f8840364800 nid=0x118268000 waiting on condition [118267000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <7f5197160> (a java.util.concurrent.SynchronousQueue$TransferStack)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
> 	at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:424)
> 	at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
> 	at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:874)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:945)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> 	at java.lang.Thread.run(Thread.java:680)
> "Attach Listener" daemon prio=9 tid=7f8845940000 nid=0x1185df000 waiting on condition [00000000]
>    java.lang.Thread.State: RUNNABLE
> "QueueListener-10" prio=5 tid=7f8840363800 nid=0x11a3e4000 in Object.wait() [11a3e3000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <7f50089c8> (a java.lang.Object)
> 	at org.apache.activemq.SimplePriorityMessageDispatchChannel.dequeue(SimplePriorityMessageDispatchChannel.java:89)
> 	- locked <7f50089c8> (a java.lang.Object)
> 	at org.apache.activemq.ActiveMQMessageConsumer.dequeue(ActiveMQMessageConsumer.java:452)
> 	at org.apache.activemq.ActiveMQMessageConsumer.receive(ActiveMQMessageConsumer.java:577)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveMessage(AbstractPollingMessageListenerContainer.java:429)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:310)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)
> 	at java.lang.Thread.run(Thread.java:680)
> "QueueListener-9" prio=5 tid=7f8840363000 nid=0x11a2e1000 waiting on condition [11a2e0000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <7f4507e48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
> 	at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:317)
> 	at org.apache.activemq.transport.FutureResponse.getResult(FutureResponse.java:40)
> 	at org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:87)
> 	at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1284)
> 	at org.apache.activemq.TransactionContext.syncSendPacketWithInterruptionHandling(TransactionContext.java:707)
> 	at org.apache.activemq.TransactionContext.commit(TransactionContext.java:299)
> 	at org.apache.activemq.ActiveMQSession.commit(ActiveMQSession.java:560)
> 	at org.springframework.jms.support.JmsUtils.commitIfNecessary(JmsUtils.java:217)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.commitIfNecessary(AbstractMessageListenerContainer.java:575)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:481)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)
> 	at java.lang.Thread.run(Thread.java:680)
> "QueueListener-8" prio=5 tid=7f883f824000 nid=0x11a1de000 waiting for monitor entry [11a1dc000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
> 	at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:40)
> 	- waiting to lock <7f510d808> (a java.lang.Object)
> 	at org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
> 	at org.apache.activemq.ActiveMQConnection.doAsyncSendPacket(ActiveMQConnection.java:1265)
> 	at org.apache.activemq.ActiveMQConnection.asyncSendPacket(ActiveMQConnection.java:1259)
> 	at org.apache.activemq.ActiveMQSession.asyncSendPacket(ActiveMQSession.java:1863)
> 	at org.apache.activemq.ActiveMQMessageProducer.<init>(ActiveMQMessageProducer.java:106)
> 	at org.apache.activemq.ActiveMQSession.createProducer(ActiveMQSession.java:928)
> 	at org.springframework.jms.core.JmsTemplate.doCreateProducer(JmsTemplate.java:971)
> 	at org.springframework.jms.core.JmsTemplate.createProducer(JmsTemplate.java:952)
> 	at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:563)
> 	at org.springframework.jms.core.JmsTemplate$4.doInJms(JmsTemplate.java:546)
> 	at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:466)
> 	at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:543)
> 	at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:620)
> 	at no.nsb.kundemaster.biz.jms.JMSSendCacheUpdateMessage.sendUpdateCacheMessage(JMSSendCacheUpdateMessage.java:20)
> 	at no.nsb.kundemaster.biz.grind.KMGrinder$1.doInTransactionWithoutResult(KMGrinder.java:44)
> 	at org.springframework.transaction.support.TransactionCallbackWithoutResult.doInTransaction(TransactionCallbackWithoutResult.java:33)
> 	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)
> 	at no.nsb.kundemaster.biz.grind.KMGrinder.updateKMDatabase(KMGrinder.java:39)
> 	at no.nsb.kundemaster.biz.jms.QueueListenerBiz.onMessage(QueueListenerBiz.java:41)
> 	at no.nsb.kundemaster.biz.jms.QueueListenerBiz.onMessage(QueueListenerBiz.java:1)
> 	at org.springframework.jms.listener.adapter.MessageListenerAdapter.onMessage(MessageListenerAdapter.java:330)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:535)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:495)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)
> 	at java.lang.Thread.run(Thread.java:680)
> "QueueListener-7" prio=5 tid=7f8841804800 nid=0x11a0db000 waiting for monitor entry [11a0d9000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
> 	at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:40)
> 	- waiting to lock <7f510d808> (a java.lang.Object)
> 	at org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
> 	at org.apache.activemq.ActiveMQConnection.doAsyncSendPacket(ActiveMQConnection.java:1265)
> 	at org.apache.activemq.ActiveMQConnection.asyncSendPacket(ActiveMQConnection.java:1259)
> 	at org.apache.activemq.ActiveMQSession.asyncSendPacket(ActiveMQSession.java:1863)
> 	at org.apache.activemq.ActiveMQMessageProducer.<init>(ActiveMQMessageProducer.java:106)
> 	at org.apache.activemq.ActiveMQSession.createProducer(ActiveMQSession.java:928)
> 	at org.springframework.jms.core.JmsTemplate.doCreateProducer(JmsTemplate.java:971)
> 	at org.springframework.jms.core.JmsTemplate.createProducer(JmsTemplate.java:952)
> 	at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:563)
> 	at org.springframework.jms.core.JmsTemplate$4.doInJms(JmsTemplate.java:546)
> 	at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:466)
> 	at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:543)
> 	at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:620)
> 	at no.nsb.kundemaster.biz.jms.JMSSendCacheUpdateMessage.sendUpdateCacheMessage(JMSSendCacheUpdateMessage.java:20)
> 	at no.nsb.kundemaster.biz.grind.KMGrinder$1.doInTransactionWithoutResult(KMGrinder.java:44)
> 	at org.springframework.transaction.support.TransactionCallbackWithoutResult.doInTransaction(TransactionCallbackWithoutResult.java:33)
> 	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)
> 	at no.nsb.kundemaster.biz.grind.KMGrinder.updateKMDatabase(KMGrinder.java:39)
> 	at no.nsb.kundemaster.biz.jms.QueueListenerBiz.onMessage(QueueListenerBiz.java:41)
> 	at no.nsb.kundemaster.biz.jms.QueueListenerBiz.onMessage(QueueListenerBiz.java:1)
> 	at org.springframework.jms.listener.adapter.MessageListenerAdapter.onMessage(MessageListenerAdapter.java:330)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:535)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:495)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)
> 	at java.lang.Thread.run(Thread.java:680)
> "QueueListener-6" prio=5 tid=7f8840815000 nid=0x119fd8000 waiting on condition [119fd7000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <7f4542de0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
> 	at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:317)
> 	at org.apache.activemq.transport.FutureResponse.getResult(FutureResponse.java:40)
> 	at org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:87)
> 	at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1284)
> 	at org.apache.activemq.TransactionContext.syncSendPacketWithInterruptionHandling(TransactionContext.java:707)
> 	at org.apache.activemq.TransactionContext.commit(TransactionContext.java:299)
> 	at org.apache.activemq.ActiveMQSession.commit(ActiveMQSession.java:560)
> 	at org.springframework.jms.support.JmsUtils.commitIfNecessary(JmsUtils.java:217)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.commitIfNecessary(AbstractMessageListenerContainer.java:575)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:481)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)
> 	at java.lang.Thread.run(Thread.java:680)
> "QueueListener-5" prio=5 tid=7f883f813000 nid=0x119ed5000 waiting on condition [119ed4000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <7f45ea1e0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
> 	at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:317)
> 	at org.apache.activemq.transport.FutureResponse.getResult(FutureResponse.java:40)
> 	at org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:87)
> 	at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1284)
> 	at org.apache.activemq.TransactionContext.syncSendPacketWithInterruptionHandling(TransactionContext.java:707)
> 	at org.apache.activemq.TransactionContext.commit(TransactionContext.java:299)
> 	at org.apache.activemq.ActiveMQSession.commit(ActiveMQSession.java:560)
> 	at org.springframework.jms.support.JmsUtils.commitIfNecessary(JmsUtils.java:217)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.commitIfNecessary(AbstractMessageListenerContainer.java:575)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:481)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)
> 	at java.lang.Thread.run(Thread.java:680)
> "QueueListener-4" prio=5 tid=7f883f276800 nid=0x119dd2000 waiting for monitor entry [119dd0000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
> 	at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:40)
> 	- waiting to lock <7f510d808> (a java.lang.Object)
> 	at org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
> 	at org.apache.activemq.ActiveMQConnection.doAsyncSendPacket(ActiveMQConnection.java:1265)
> 	at org.apache.activemq.ActiveMQConnection.asyncSendPacket(ActiveMQConnection.java:1259)
> 	at org.apache.activemq.ActiveMQSession.asyncSendPacket(ActiveMQSession.java:1863)
> 	at org.apache.activemq.ActiveMQMessageProducer.<init>(ActiveMQMessageProducer.java:106)
> 	at org.apache.activemq.ActiveMQSession.createProducer(ActiveMQSession.java:928)
> 	at org.springframework.jms.core.JmsTemplate.doCreateProducer(JmsTemplate.java:971)
> 	at org.springframework.jms.core.JmsTemplate.createProducer(JmsTemplate.java:952)
> 	at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:563)
> 	at org.springframework.jms.core.JmsTemplate$4.doInJms(JmsTemplate.java:546)
> 	at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:466)
> 	at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:543)
> 	at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:620)
> 	at no.nsb.kundemaster.biz.jms.JMSSendCacheUpdateMessage.sendUpdateCacheMessage(JMSSendCacheUpdateMessage.java:20)
> 	at no.nsb.kundemaster.biz.grind.KMGrinder$1.doInTransactionWithoutResult(KMGrinder.java:44)
> 	at org.springframework.transaction.support.TransactionCallbackWithoutResult.doInTransaction(TransactionCallbackWithoutResult.java:33)
> 	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)
> 	at no.nsb.kundemaster.biz.grind.KMGrinder.updateKMDatabase(KMGrinder.java:39)
> 	at no.nsb.kundemaster.biz.jms.QueueListenerBiz.onMessage(QueueListenerBiz.java:41)
> 	at no.nsb.kundemaster.biz.jms.QueueListenerBiz.onMessage(QueueListenerBiz.java:1)
> 	at org.springframework.jms.listener.adapter.MessageListenerAdapter.onMessage(MessageListenerAdapter.java:330)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:535)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:495)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)
> 	at java.lang.Thread.run(Thread.java:680)
> "QueueListener-3" prio=5 tid=7f884031f800 nid=0x119ccf000 waiting for monitor entry [119ccd000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
> 	at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:40)
> 	- waiting to lock <7f510d808> (a java.lang.Object)
> 	at org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
> 	at org.apache.activemq.ActiveMQConnection.doAsyncSendPacket(ActiveMQConnection.java:1265)
> 	at org.apache.activemq.ActiveMQConnection.asyncSendPacket(ActiveMQConnection.java:1259)
> 	at org.apache.activemq.ActiveMQSession.asyncSendPacket(ActiveMQSession.java:1863)
> 	at org.apache.activemq.ActiveMQMessageProducer.<init>(ActiveMQMessageProducer.java:106)
> 	at org.apache.activemq.ActiveMQSession.createProducer(ActiveMQSession.java:928)
> 	at org.springframework.jms.core.JmsTemplate.doCreateProducer(JmsTemplate.java:971)
> 	at org.springframework.jms.core.JmsTemplate.createProducer(JmsTemplate.java:952)
> 	at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:563)
> 	at org.springframework.jms.core.JmsTemplate$4.doInJms(JmsTemplate.java:546)
> 	at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:466)
> 	at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:543)
> 	at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:620)
> 	at no.nsb.kundemaster.biz.jms.JMSSendCacheUpdateMessage.sendUpdateCacheMessage(JMSSendCacheUpdateMessage.java:20)
> 	at no.nsb.kundemaster.biz.grind.KMGrinder$1.doInTransactionWithoutResult(KMGrinder.java:44)
> 	at org.springframework.transaction.support.TransactionCallbackWithoutResult.doInTransaction(TransactionCallbackWithoutResult.java:33)
> 	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)
> 	at no.nsb.kundemaster.biz.grind.KMGrinder.updateKMDatabase(KMGrinder.java:39)
> 	at no.nsb.kundemaster.biz.jms.QueueListenerBiz.onMessage(QueueListenerBiz.java:41)
> 	at no.nsb.kundemaster.biz.jms.QueueListenerBiz.onMessage(QueueListenerBiz.java:1)
> 	at org.springframework.jms.listener.adapter.MessageListenerAdapter.onMessage(MessageListenerAdapter.java:330)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:535)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:495)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)
> 	at java.lang.Thread.run(Thread.java:680)
> "http-8080-Acceptor-0" daemon prio=5 tid=7f8840318000 nid=0x119bcc000 runnable [119bcb000]
>    java.lang.Thread.State: RUNNABLE
> 	at java.net.PlainSocketImpl.socketAccept(Native Method)
> 	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
> 	- locked <7f4e7e798> (a java.net.SocksSocketImpl)
> 	at java.net.ServerSocket.implAccept(ServerSocket.java:462)
> 	at java.net.ServerSocket.accept(ServerSocket.java:430)
> 	at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61)
> 	at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:352)
> 	at java.lang.Thread.run(Thread.java:680)
> "ContainerBackgroundProcessor[StandardEngine[localEngine]]" daemon prio=5 tid=7f883e30c000 nid=0x119ac9000 waiting on condition [119ac8000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1579)
> 	at java.lang.Thread.run(Thread.java:680)
> "QueueListener-2" prio=5 tid=7f88401b1800 nid=0x1199c6000 waiting on condition [1199c5000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <7f46d1dd8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
> 	at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:317)
> 	at org.apache.activemq.transport.FutureResponse.getResult(FutureResponse.java:40)
> 	at org.apache.activemq.transport.ResponseCorrelator.request(ResponseCorrelator.java:87)
> 	at org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1284)
> 	at org.apache.activemq.TransactionContext.syncSendPacketWithInterruptionHandling(TransactionContext.java:707)
> 	at org.apache.activemq.TransactionContext.commit(TransactionContext.java:299)
> 	at org.apache.activemq.ActiveMQSession.commit(ActiveMQSession.java:560)
> 	at org.springframework.jms.support.JmsUtils.commitIfNecessary(JmsUtils.java:217)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.commitIfNecessary(AbstractMessageListenerContainer.java:575)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:481)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)
> 	at java.lang.Thread.run(Thread.java:680)
> "QueueListenerTest-1" prio=5 tid=7f88410e1800 nid=0x11929d000 in Object.wait() [11929c000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <7f4fa51a0> (a java.lang.Object)
> 	at org.apache.activemq.SimplePriorityMessageDispatchChannel.dequeue(SimplePriorityMessageDispatchChannel.java:89)
> 	- locked <7f4fa51a0> (a java.lang.Object)
> 	at org.apache.activemq.ActiveMQMessageConsumer.dequeue(ActiveMQMessageConsumer.java:452)
> 	at org.apache.activemq.ActiveMQMessageConsumer.receive(ActiveMQMessageConsumer.java:577)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveMessage(AbstractPollingMessageListenerContainer.java:429)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:310)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)
> 	at java.lang.Thread.run(Thread.java:680)
> "ActiveMQ Transport: tcp://localhost/127.0.0.1:61616" prio=5 tid=7f883c66b800 nid=0x11919a000 runnable [119199000]
>    java.lang.Thread.State: RUNNABLE
> 	at java.net.SocketInputStream.socketRead0(Native Method)
> 	at java.net.SocketInputStream.read(SocketInputStream.java:129)
> 	at org.apache.activemq.transport.tcp.TcpBufferedInputStream.fill(TcpBufferedInputStream.java:50)
> 	at org.apache.activemq.transport.tcp.TcpTransport$2.fill(TcpTransport.java:576)
> 	at org.apache.activemq.transport.tcp.TcpBufferedInputStream.read(TcpBufferedInputStream.java:58)
> 	at org.apache.activemq.transport.tcp.TcpTransport$2.read(TcpTransport.java:561)
> 	at java.io.DataInputStream.readInt(DataInputStream.java:370)
> 	at org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:269)
> 	at org.apache.activemq.transport.tcp.TcpTransport.readCommand(TcpTransport.java:227)
> 	at org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:219)
> 	at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:202)
> 	at java.lang.Thread.run(Thread.java:680)
> "ActiveMQConnection[ID:Knut-Erik-Borgens-MacBook-Pro.local-60907-1322223456368-0:2] Scheduler" daemon prio=5 tid=7f88411ee800 nid=0x118f3e000 in Object.wait() [118f3d000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <7f4e33810> (a java.util.TaskQueue)
> 	at java.lang.Object.wait(Object.java:485)
> 	at java.util.TimerThread.mainLoop(Timer.java:483)
> 	- locked <7f4e33810> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:462)
> "InactivityMonitor WriteCheck" daemon prio=5 tid=7f8842d97000 nid=0x118e3b000 in Object.wait() [118e3a000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <7f4f93728> (a java.util.TaskQueue)
> 	at java.util.TimerThread.mainLoop(Timer.java:509)
> 	- locked <7f4f93728> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:462)
> "InactivityMonitor ReadCheck" daemon prio=5 tid=7f8842bf6000 nid=0x118b64000 in Object.wait() [118b63000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <7f4ebc658> (a java.util.TaskQueue)
> 	at java.util.TimerThread.mainLoop(Timer.java:509)
> 	- locked <7f4ebc658> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:462)
> "QueueListener-1" prio=5 tid=7f8841299000 nid=0x118a61000 runnable [118a5f000]
>    java.lang.Thread.State: RUNNABLE
> 	at java.net.SocketOutputStream.socketWrite0(Native Method)
> 	at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
> 	at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
> 	at org.apache.activemq.transport.tcp.TcpBufferedOutputStream.write(TcpBufferedOutputStream.java:96)
> 	at java.io.DataOutputStream.write(DataOutputStream.java:90)
> 	- locked <7f5176628> (a java.io.DataOutputStream)
> 	at org.apache.activemq.openwire.v7.BaseDataStreamMarshaller.tightMarshalByteSequence2(BaseDataStreamMarshaller.java:431)
> 	at org.apache.activemq.openwire.v7.MessageMarshaller.tightMarshal2(MessageMarshaller.java:180)
> 	at org.apache.activemq.openwire.v7.ActiveMQMessageMarshaller.tightMarshal2(ActiveMQMessageMarshaller.java:89)
> 	at org.apache.activemq.openwire.v7.ActiveMQTextMessageMarshaller.tightMarshal2(ActiveMQTextMessageMarshaller.java:89)
> 	at org.apache.activemq.openwire.OpenWireFormat.marshal(OpenWireFormat.java:237)
> 	- locked <7f4f958b0> (a org.apache.activemq.openwire.OpenWireFormat)
> 	at org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:181)
> 	at org.apache.activemq.transport.InactivityMonitor.oneway(InactivityMonitor.java:254)
> 	- locked <7f510d610> (a java.util.concurrent.atomic.AtomicBoolean)
> 	at org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:85)
> 	at org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:104)
> 	at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:40)
> 	- locked <7f510d808> (a java.lang.Object)
> 	at org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60)
> 	at org.apache.activemq.ActiveMQConnection.doAsyncSendPacket(ActiveMQConnection.java:1265)
> 	at org.apache.activemq.ActiveMQConnection.asyncSendPacket(ActiveMQConnection.java:1259)
> 	at org.apache.activemq.ActiveMQSession.send(ActiveMQSession.java:1744)
> 	- locked <7f4eddf10> (a java.lang.Object)
> 	at org.apache.activemq.ActiveMQMessageProducer.send(ActiveMQMessageProducer.java:231)
> 	at org.apache.activemq.ActiveMQMessageProducerSupport.send(ActiveMQMessageProducerSupport.java:241)
> 	at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:592)
> 	at org.springframework.jms.core.JmsTemplate.doSend(JmsTemplate.java:569)
> 	at org.springframework.jms.core.JmsTemplate$4.doInJms(JmsTemplate.java:546)
> 	at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:466)
> 	at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:543)
> 	at org.springframework.jms.core.JmsTemplate.convertAndSend(JmsTemplate.java:620)
> 	at no.nsb.kundemaster.biz.jms.JMSSendCacheUpdateMessage.sendUpdateCacheMessage(JMSSendCacheUpdateMessage.java:20)
> 	at no.nsb.kundemaster.biz.grind.KMGrinder$1.doInTransactionWithoutResult(KMGrinder.java:44)
> 	at org.springframework.transaction.support.TransactionCallbackWithoutResult.doInTransaction(TransactionCallbackWithoutResult.java:33)
> 	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)
> 	at no.nsb.kundemaster.biz.grind.KMGrinder.updateKMDatabase(KMGrinder.java:39)
> 	at no.nsb.kundemaster.biz.jms.QueueListenerBiz.onMessage(QueueListenerBiz.java:41)
> 	at no.nsb.kundemaster.biz.jms.QueueListenerBiz.onMessage(QueueListenerBiz.java:1)
> 	at org.springframework.jms.listener.adapter.MessageListenerAdapter.onMessage(MessageListenerAdapter.java:330)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:535)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:495)
> 	at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:467)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:325)
> 	at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:263)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1058)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1050)
> 	at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:947)
> 	at java.lang.Thread.run(Thread.java:680)
> "ActiveMQ Transport: tcp://localhost/127.0.0.1:61616" prio=5 tid=7f8841344800 nid=0x1187c5000 runnable [1187c4000]
>    java.lang.Thread.State: RUNNABLE
> 	at java.net.SocketInputStream.socketRead0(Native Method)
> 	at java.net.SocketInputStream.read(SocketInputStream.java:129)
> 	at org.apache.activemq.transport.tcp.TcpBufferedInputStream.fill(TcpBufferedInputStream.java:50)
> 	at org.apache.activemq.transport.tcp.TcpTransport$2.fill(TcpTransport.java:576)
> 	at org.apache.activemq.transport.tcp.TcpBufferedInputStream.read(TcpBufferedInputStream.java:58)
> 	at org.apache.activemq.transport.tcp.TcpTransport$2.read(TcpTransport.java:561)
> 	at java.io.DataInputStream.readInt(DataInputStream.java:370)
> 	at org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:269)
> 	at org.apache.activemq.transport.tcp.TcpTransport.readCommand(TcpTransport.java:227)
> 	at org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:219)
> 	at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:202)
> 	at java.lang.Thread.run(Thread.java:680)
> "ActiveMQConnection[ID:Knut-Erik-Borgens-MacBook-Pro.local-60907-1322223456368-0:1] Scheduler" daemon prio=5 tid=7f8841172800 nid=0x118165000 in Object.wait() [118164000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <7f4f87c58> (a java.util.TaskQueue)
> 	at java.lang.Object.wait(Object.java:485)
> 	at java.util.TimerThread.mainLoop(Timer.java:483)
> 	- locked <7f4f87c58> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:462)
> "Poller SunPKCS11-Darwin" daemon prio=1 tid=7f8840020800 nid=0x1184dc000 waiting on condition [1184db000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:692)
> 	at java.lang.Thread.run(Thread.java:680)
> "com.google.inject.internal.util.$Finalizer" daemon prio=5 tid=7f88401b3000 nid=0x117f63000 in Object.wait() [117f62000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <7f44e1078> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
> 	- locked <7f44e1078> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
> 	at com.google.inject.internal.util.$Finalizer.run(Finalizer.java:144)
> 	at java.lang.Thread.run(Thread.java:680)
> "Low Memory Detector" daemon prio=5 tid=7f883f00b800 nid=0x117a3e000 runnable [00000000]
>    java.lang.Thread.State: RUNNABLE
> "C2 CompilerThread1" daemon prio=9 tid=7f883f00a800 nid=0x11793b000 waiting on condition [00000000]
>    java.lang.Thread.State: RUNNABLE
> "C2 CompilerThread0" daemon prio=9 tid=7f883f00a000 nid=0x117838000 waiting on condition [00000000]
>    java.lang.Thread.State: RUNNABLE
> "Signal Dispatcher" daemon prio=9 tid=7f883f009000 nid=0x117735000 runnable [00000000]
>    java.lang.Thread.State: RUNNABLE
> "Surrogate Locker Thread (Concurrent GC)" daemon prio=5 tid=7f883f008000 nid=0x117632000 waiting on condition [00000000]
>    java.lang.Thread.State: RUNNABLE
> "Finalizer" daemon prio=8 tid=7f883c13f800 nid=0x117370000 in Object.wait() [11736f000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <7f44e10a8> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
> 	- locked <7f44e10a8> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
> 	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
> "Reference Handler" daemon prio=10 tid=7f883c13f000 nid=0x11726d000 in Object.wait() [11726c000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <7f44e10c0> (a java.lang.ref.Reference$Lock)
> 	at java.lang.Object.wait(Object.java:485)
> 	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
> 	- locked <7f44e10c0> (a java.lang.ref.Reference$Lock)
> "main" prio=5 tid=7f883c001800 nid=0x10f4f7000 in Object.wait() [10f4f5000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <7f4ebc688> (a java.lang.Object)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.codehaus.mojo.tomcat.AbstractRunMojo.waitIndefinitely(AbstractRunMojo.java:622)
> 	- locked <7f4ebc688> (a java.lang.Object)
> 	at org.codehaus.mojo.tomcat.AbstractRunMojo.execute(AbstractRunMojo.java:258)
> 	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
> 	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
> 	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
> 	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
> 	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
> 	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
> 	at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
> 	at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
> 	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
> 	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
> 	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
> 	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
> 	at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
> 	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
> 	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
> 	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> "VM Thread" prio=9 tid=7f883c13a000 nid=0x11716a000 runnable 
> "Gang worker#0 (Parallel GC Threads)" prio=9 tid=7f883c002800 nid=0x112830000 runnable 
> "Gang worker#1 (Parallel GC Threads)" prio=9 tid=7f883c003800 nid=0x112933000 runnable 
> "Gang worker#2 (Parallel GC Threads)" prio=9 tid=7f883c004000 nid=0x112a36000 runnable 
> "Gang worker#3 (Parallel GC Threads)" prio=9 tid=7f883c004800 nid=0x112b39000 runnable 
> "Gang worker#4 (Parallel GC Threads)" prio=9 tid=7f883c005000 nid=0x112c3c000 runnable 
> "Gang worker#5 (Parallel GC Threads)" prio=9 tid=7f883c006000 nid=0x112d3f000 runnable 
> "Gang worker#6 (Parallel GC Threads)" prio=9 tid=7f883c006800 nid=0x112e42000 runnable 
> "Gang worker#7 (Parallel GC Threads)" prio=9 tid=7f883c007000 nid=0x112f45000 runnable 
> "Concurrent Mark-Sweep GC Thread" prio=9 tid=7f883c0e4800 nid=0x116e10000 runnable 
> "Gang worker#0 (Parallel CMS Threads)" prio=9 tid=7f883c0e3000 nid=0x11640a000 runnable 
> "Gang worker#1 (Parallel CMS Threads)" prio=9 tid=7f883c0e4000 nid=0x11650d000 runnable 
> "VM Periodic Task Thread" prio=10 tid=7f883f01d000 nid=0x117b41000 waiting on condition 
> "Exception Catcher Thread" prio=10 tid=7f883c002000 nid=0x10f659000 runnable 
> JNI global references: 1547
> *The ActiveMQ stack dump is as follows*:
> "Attach Listener" daemon prio=9 tid=7f99ee8e7000 nid=0x11595a000 waiting on condition [00000000]
>    java.lang.Thread.State: RUNNABLE
> "ActiveMQ Transport: tcp:///127.0.0.1:60909" daemon prio=8 tid=7f99efbdc000 nid=0x115f6c000 runnable [115f6b000]
>    java.lang.Thread.State: RUNNABLE
> 	at java.net.SocketInputStream.socketRead0(Native Method)
> 	at java.net.SocketInputStream.read(SocketInputStream.java:129)
> 	at org.apache.activemq.transport.tcp.TcpBufferedInputStream.fill(TcpBufferedInputStream.java:50)
> 	at org.apache.activemq.transport.tcp.TcpTransport$2.fill(TcpTransport.java:576)
> 	at org.apache.activemq.transport.tcp.TcpBufferedInputStream.read(TcpBufferedInputStream.java:58)
> 	at org.apache.activemq.transport.tcp.TcpTransport$2.read(TcpTransport.java:561)
> 	at java.io.DataInputStream.readInt(DataInputStream.java:370)
> 	at org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:269)
> 	at org.apache.activemq.transport.tcp.TcpTransport.readCommand(TcpTransport.java:227)
> 	at org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:219)
> 	at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:202)
> 	at java.lang.Thread.run(Thread.java:680)
> "ActiveMQ Connection Dispatcher: /127.0.0.1:60909" daemon prio=5 tid=7f99efbdb000 nid=0x1150fc000 in Object.wait() [1150fb000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7ef12f380> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "InactivityMonitor WriteCheck" daemon prio=8 tid=7f99eecb1000 nid=0x113ec6000 in Object.wait() [113ec5000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.util.TimerThread.mainLoop(Timer.java:509)
> 	- locked <7ef1b9e90> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:462)
> "InactivityMonitor ReadCheck" daemon prio=8 tid=7f99eecb1800 nid=0x11339d000 in Object.wait() [11339c000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.util.TimerThread.mainLoop(Timer.java:509)
> 	- locked <7ef1b9ea8> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:462)
> "ActiveMQ Transport: tcp:///127.0.0.1:60908" daemon prio=8 tid=7f99f318f800 nid=0x113dc3000 in Object.wait() [113dc2000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at org.apache.activemq.usage.Usage.waitForSpace(Usage.java:97)
> 	- locked <7ed333448> (a java.lang.Object)
> 	at org.apache.activemq.broker.region.BaseDestination.waitForSpace(BaseDestination.java:589)
> 	at org.apache.activemq.broker.region.BaseDestination.waitForSpace(BaseDestination.java:573)
> 	at org.apache.activemq.broker.region.Queue.send(Queue.java:635)
> 	at org.apache.activemq.broker.region.AbstractRegion.send(AbstractRegion.java:365)
> 	at org.apache.activemq.broker.region.RegionBroker.send(RegionBroker.java:523)
> 	at org.apache.activemq.broker.BrokerFilter.send(BrokerFilter.java:129)
> 	at org.apache.activemq.broker.CompositeDestinationBroker.send(CompositeDestinationBroker.java:96)
> 	at org.apache.activemq.broker.TransactionBroker.send(TransactionBroker.java:227)
> 	at org.apache.activemq.broker.MutableBrokerFilter.send(MutableBrokerFilter.java:135)
> 	at org.apache.activemq.broker.TransportConnection.processMessage(TransportConnection.java:458)
> 	at org.apache.activemq.command.ActiveMQMessage.visit(ActiveMQMessage.java:681)
> 	at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:306)
> 	at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179)
> 	at org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:69)
> 	at org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113)
> 	at org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:227)
> 	- locked <7ef1b9ed8> (a org.apache.activemq.transport.InactivityMonitor$1)
> 	at org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)
> 	at org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:220)
> 	at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:202)
> 	at java.lang.Thread.run(Thread.java:680)
> "ActiveMQ Connection Dispatcher: /127.0.0.1:60908" daemon prio=5 tid=7f99f33aa800 nid=0x113bbd000 in Object.wait() [113bbc000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7ef12f398> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "Topic  ActiveMQ.Advisory.Consumer.Queue.Queue.test" daemon prio=5 tid=7f99f33a9800 nid=0x1169cf000 in Object.wait() [1169ce000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7eed4f9d8> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "Queue:Queue.test" daemon prio=5 tid=7f99f33a8000 nid=0x116275000 in Object.wait() [116274000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7eed4f9f0> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "Topic  ActiveMQ.Advisory.Producer.Queue.Queue.cache_update_admin" daemon prio=5 tid=7f99eab13000 nid=0x11606f000 in Object.wait() [11606e000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7ee37fb10> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "Topic  ActiveMQ.Advisory.Consumer.Queue.Queue.imported" daemon prio=5 tid=7f99eee61800 nid=0x115d66000 in Object.wait() [115d65000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7ee382920> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "ConcurrentQueueStoreAndDispatch" daemon prio=8 tid=7f99eaa3d800 nid=0x1166c6000 waiting on condition [1166c5000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <7ed435390> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> 	at java.lang.Thread.run(Thread.java:680)
> "Topic  ActiveMQ.Advisory.Producer.Queue.Queue.imported" daemon prio=5 tid=7f99f32f6000 nid=0x1165c3000 in Object.wait() [1165c2000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7ed93efc0> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "Queue:Queue.imported" daemon prio=5 tid=7f99ee8e5800 nid=0x1163bd000 in Object.wait() [1163bc000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7ed93efd8> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "Topic  ActiveMQ.Advisory.MessageDLQd.Queue.Queue.imported" daemon prio=5 tid=7f99f2b42000 nid=0x1164c0000 in Object.wait() [1164bf000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7ed8391c0> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "ActiveMQ Session: ID:Knut-Erik-Borgens-MacBook-Pro.local-51346-1322120426223-2:1:1" prio=7 tid=7f99f4fd5800 nid=0x115a5d000 in Object.wait() [115a5c000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7ed778440> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "ActiveMQConnection[ID:Knut-Erik-Borgens-MacBook-Pro.local-51346-1322120426223-2:1] Scheduler" daemon prio=5 tid=7f99eee4a800 nid=0x115502000 in Object.wait() [115501000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at java.util.TimerThread.mainLoop(Timer.java:483)
> 	- locked <7ed774c20> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:462)
> "VMTransport: vm://localhost#0" daemon prio=5 tid=7f99eecc3800 nid=0x11350e000 in Object.wait() [11350d000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7ed7792f0> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "ActiveMQ Connection Dispatcher: vm://localhost#0" daemon prio=5 tid=7f99f4ecd000 nid=0x1153ff000 in Object.wait() [1153fe000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7ed778870> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "VMTransport: vm://localhost#1" daemon prio=5 tid=7f99f4bf2800 nid=0x1152fc000 in Object.wait() [1152fb000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7ed778458> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "Usage Async Task" daemon prio=5 tid=7f99ea8ca000 nid=0x115857000 waiting on condition [115856000]
>    java.lang.Thread.State: WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <7eceea3f0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
> 	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
> 	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> 	at java.lang.Thread.run(Thread.java:680)
> "Topic  ActiveMQ.Advisory.Consumer.Queue.Queue.cache_update_admin" daemon prio=5 tid=7f99ee8e3000 nid=0x115754000 in Object.wait() [115753000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <7ed59c870> (a java.lang.Object)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7ed59c870> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "Topic  ActiveMQ.Advisory.Connection" daemon prio=5 tid=7f99ea8c9800 nid=0x115651000 in Object.wait() [115650000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <7ed587fd8> (a java.lang.Object)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7ed587fd8> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "HashSessionScavenger-2" daemon prio=5 tid=7f99eaa18000 nid=0x114ef6000 in Object.wait() [114ef5000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.util.TimerThread.mainLoop(Timer.java:509)
> 	- locked <7ed587ff0> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:462)
> "Timer-1" prio=5 tid=7f99ea96a000 nid=0x114df3000 in Object.wait() [114df2000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.util.TimerThread.mainLoop(Timer.java:509)
> 	- locked <7ed588020> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:462)
> "HashSessionScavenger-1" daemon prio=5 tid=7f99ea967800 nid=0x114cf0000 in Object.wait() [114cef000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.util.TimerThread.mainLoop(Timer.java:509)
> 	- locked <7ed588050> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:462)
> "Timer-0" prio=5 tid=7f99ec584000 nid=0x114bed000 in Object.wait() [114bec000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.util.TimerThread.mainLoop(Timer.java:509)
> 	- locked <7ed36a2a0> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:462)
> "HashSessionScavenger-0" daemon prio=5 tid=7f99ea95e000 nid=0x114aea000 in Object.wait() [114ae9000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.util.TimerThread.mainLoop(Timer.java:509)
> 	- locked <7ed36a270> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:462)
> "qtp543998628-36" prio=5 tid=7f99ea951000 nid=0x1149e7000 waiting on condition [1149e6000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <7ed36a240> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
> 	at org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:320)
> 	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:465)
> 	at java.lang.Thread.run(Thread.java:680)
> "qtp543998628-35" prio=5 tid=7f99ea950800 nid=0x1148e4000 waiting on condition [1148e3000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <7ed36a240> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
> 	at org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:320)
> 	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:465)
> 	at java.lang.Thread.run(Thread.java:680)
> "qtp543998628-34" prio=5 tid=7f99ea94f800 nid=0x1147e1000 waiting on condition [1147e0000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <7ed36a240> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
> 	at org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:320)
> 	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:465)
> 	at java.lang.Thread.run(Thread.java:680)
> "qtp543998628-33" prio=5 tid=7f99ea94f000 nid=0x1146de000 waiting on condition [1146dd000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <7ed36a240> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
> 	at org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:320)
> 	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:465)
> 	at java.lang.Thread.run(Thread.java:680)
> "qtp543998628-32" prio=5 tid=7f99ea94e000 nid=0x1145db000 waiting on condition [1145da000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <7ed36a240> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
> 	at org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:320)
> 	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:465)
> 	at java.lang.Thread.run(Thread.java:680)
> "qtp543998628-31" prio=5 tid=7f99ea94d800 nid=0x1144d8000 waiting on condition [1144d7000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <7ed36a240> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
> 	at org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:320)
> 	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:465)
> 	at java.lang.Thread.run(Thread.java:680)
> "qtp543998628-30" prio=5 tid=7f99ea94c800 nid=0x1143d5000 waiting on condition [1143d4000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <7ed36a240> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
> 	at org.eclipse.jetty.util.BlockingArrayQueue.poll(BlockingArrayQueue.java:320)
> 	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:465)
> 	at java.lang.Thread.run(Thread.java:680)
> "qtp543998628-29 - Acceptor0 SelectChannelConnector@0.0.0.0:8161" prio=5 tid=7f99ea8c8800 nid=0x1142d2000 runnable [1142d1000]
>    java.lang.Thread.State: RUNNABLE
> 	at sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)
> 	at sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:136)
> 	at sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:69)
> 	at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
> 	- locked <7ed58e618> (a sun.nio.ch.Util$2)
> 	- locked <7ed58e600> (a java.util.Collections$UnmodifiableSet)
> 	- locked <7ed53d420> (a sun.nio.ch.KQueueSelectorImpl)
> 	at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
> 	at org.eclipse.jetty.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:480)
> 	at org.eclipse.jetty.io.nio.SelectorManager.doSelect(SelectorManager.java:193)
> 	at org.eclipse.jetty.server.nio.SelectChannelConnector.accept(SelectChannelConnector.java:134)
> 	at org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:793)
> 	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)
> 	at java.lang.Thread.run(Thread.java:680)
> "ActiveMQ Transport Server: tcp://0.0.0.0:61616" daemon prio=9 tid=7f99ea8c8000 nid=0x1141cf000 runnable [1141ce000]
>    java.lang.Thread.State: RUNNABLE
> 	at java.net.PlainSocketImpl.socketAccept(Native Method)
> 	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
> 	- locked <7ed3665a0> (a java.net.SocksSocketImpl)
> 	at java.net.ServerSocket.implAccept(ServerSocket.java:462)
> 	at java.net.ServerSocket.accept(ServerSocket.java:430)
> 	at org.apache.activemq.transport.tcp.TcpTransportServer.run(TcpTransportServer.java:280)
> 	at java.lang.Thread.run(Thread.java:680)
> "ActiveMQ Transport Server Thread Handler: tcp://0.0.0.0:61616" daemon prio=8 tid=7f99ea88c800 nid=0x1140cc000 waiting on condition [1140cb000]
>    java.lang.Thread.State: TIMED_WAITING (parking)
> 	at sun.misc.Unsafe.park(Native Method)
> 	- parking to wait for  <7eceac968> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> 	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:196)
> 	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
> 	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:424)
> 	at org.apache.activemq.transport.tcp.TcpTransportServer$1.run(TcpTransportServer.java:352)
> 	at java.lang.Thread.run(Thread.java:680)
> "Queue:Queue.cache_update_admin" daemon prio=5 tid=7f99ec487800 nid=0x113fc9000 in Object.wait() [113fc8000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7ed306330> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "Topic  ActiveMQ.Advisory.Queue" daemon prio=5 tid=7f99ec454800 nid=0x113cc0000 in Object.wait() [113cbf000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <7ed3062d0> (a java.lang.Object)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.thread.DedicatedTaskRunner.runTask(DedicatedTaskRunner.java:111)
> 	- locked <7ed3062d0> (a java.lang.Object)
> 	at org.apache.activemq.thread.DedicatedTaskRunner$1.run(DedicatedTaskRunner.java:42)
> "ActiveMQ Broker[localhost] Scheduler" daemon prio=5 tid=7f99ef176800 nid=0x113aba000 in Object.wait() [113ab9000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.util.TimerThread.mainLoop(Timer.java:509)
> 	- locked <7eceac908> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:462)
> "ActiveMQ Data File Writer" daemon prio=10 tid=7f99ee8e0000 nid=0x1139b7000 in Object.wait() [1139b6000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.kahadb.journal.DataFileAppender.processQueue(DataFileAppender.java:312)
> 	- locked <7ed4f7670> (a org.apache.kahadb.journal.DataFileAppender$1)
> 	at org.apache.kahadb.journal.DataFileAppender$2.run(DataFileAppender.java:203)
> "ActiveMQ Journal Checkpoint Worker" daemon prio=5 tid=7f99ec392800 nid=0x113859000 waiting on condition [113858000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at org.apache.activemq.store.kahadb.MessageDatabase$3.run(MessageDatabase.java:296)
> "KahaDB Scheduler" daemon prio=5 tid=7f99ec303800 nid=0x11362e000 in Object.wait() [11362d000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.util.TimerThread.mainLoop(Timer.java:509)
> 	- locked <7ece37900> (a java.util.TaskQueue)
> 	at java.util.TimerThread.run(Timer.java:462)
> "RMI TCP Accept-0" daemon prio=5 tid=7f99ec1c4000 nid=0x112fdf000 runnable [112fde000]
>    java.lang.Thread.State: RUNNABLE
> 	at java.net.PlainSocketImpl.socketAccept(Native Method)
> 	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
> 	- locked <7ece02b68> (a java.net.SocksSocketImpl)
> 	at java.net.ServerSocket.implAccept(ServerSocket.java:462)
> 	at java.net.ServerSocket.accept(ServerSocket.java:430)
> 	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:34)
> 	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
> 	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
> 	at java.lang.Thread.run(Thread.java:680)
> "Poller SunPKCS11-Darwin" daemon prio=1 tid=7f99ef093800 nid=0x112edc000 waiting on condition [112edb000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
> 	at java.lang.Thread.sleep(Native Method)
> 	at sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:692)
> 	at java.lang.Thread.run(Thread.java:680)
> "Low Memory Detector" daemon prio=5 tid=7f99ea80b800 nid=0x112b45000 runnable [00000000]
>    java.lang.Thread.State: RUNNABLE
> "C2 CompilerThread1" daemon prio=9 tid=7f99ea80b000 nid=0x112a42000 waiting on condition [00000000]
>    java.lang.Thread.State: RUNNABLE
> "C2 CompilerThread0" daemon prio=9 tid=7f99ea80a000 nid=0x11293f000 waiting on condition [00000000]
>    java.lang.Thread.State: RUNNABLE
> "Signal Dispatcher" daemon prio=9 tid=7f99ea809800 nid=0x11283c000 runnable [00000000]
>    java.lang.Thread.State: RUNNABLE
> "Surrogate Locker Thread (Concurrent GC)" daemon prio=5 tid=7f99ea808800 nid=0x112739000 waiting on condition [00000000]
>    java.lang.Thread.State: RUNNABLE
> "Finalizer" daemon prio=8 tid=7f99ec14b800 nid=0x112475000 in Object.wait() [112474000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
> 	- locked <7ece00878> (a java.lang.ref.ReferenceQueue$Lock)
> 	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
> 	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
> "Reference Handler" daemon prio=10 tid=7f99ec14b000 nid=0x112372000 in Object.wait() [112371000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	at java.lang.Object.wait(Object.java:485)
> 	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
> 	- locked <7ece03c38> (a java.lang.ref.Reference$Lock)
> "main" prio=5 tid=7f99ec001000 nid=0x10a398000 in Object.wait() [10a396000]
>    java.lang.Thread.State: WAITING (on object monitor)
> 	at java.lang.Object.wait(Native Method)
> 	- waiting on <7ed587fc0> (a [Z)
> 	at java.lang.Object.wait(Object.java:485)
> 	at org.apache.activemq.console.command.StartCommand.waitForShutdown(StartCommand.java:161)
> 	- locked <7ed587fc0> (a [Z)
> 	at org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:104)
> 	at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
> 	at org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:143)
> 	at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57)
> 	at org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:85)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at org.apache.activemq.console.Main.runTaskClass(Main.java:251)
> 	at org.apache.activemq.console.Main.main(Main.java:107)
> "VM Thread" prio=9 tid=7f99ec146800 nid=0x11226f000 runnable 
> "Gang worker#0 (Parallel GC Threads)" prio=9 tid=7f99ec002800 nid=0x10d6d4000 runnable 
> "Gang worker#1 (Parallel GC Threads)" prio=9 tid=7f99ec003000 nid=0x10d7d7000 runnable 
> "Gang worker#2 (Parallel GC Threads)" prio=9 tid=7f99ec003800 nid=0x10d8da000 runnable 
> "Gang worker#3 (Parallel GC Threads)" prio=9 tid=7f99ec004000 nid=0x10d9dd000 runnable 
> "Gang worker#4 (Parallel GC Threads)" prio=9 tid=7f99ec005000 nid=0x10dae0000 runnable 
> "Gang worker#5 (Parallel GC Threads)" prio=9 tid=7f99ec005800 nid=0x10dbe3000 runnable 
> "Gang worker#6 (Parallel GC Threads)" prio=9 tid=7f99ec006000 nid=0x10dce6000 runnable 
> "Gang worker#7 (Parallel GC Threads)" prio=9 tid=7f99ec006800 nid=0x10dde9000 runnable 
> "Concurrent Mark-Sweep GC Thread" prio=9 tid=7f99ec0e4000 nid=0x111f15000 runnable 
> "Gang worker#0 (Parallel CMS Threads)" prio=9 tid=7f99ec0e3000 nid=0x11150f000 runnable 
> "Gang worker#1 (Parallel CMS Threads)" prio=9 tid=7f99ec0e3800 nid=0x111612000 runnable 
> "VM Periodic Task Thread" prio=10 tid=7f99ef122800 nid=0x1130e2000 waiting on condition 
> "Exception Catcher Thread" prio=10 tid=7f99ec001800 nid=0x10a4fb000 runnable 
> JNI global references: 1222
>  

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message