I think there is a problem with the way the context is referenced in
amq when threads are created, it should do nothing in that case
really. investigating now.
Can you create a jira issue to track this?

On 8 April 2011 12:32, dcheckoway <dchecko...@gmail.com> wrote:
> Hello,
>
> We just migrated from ActiveMQ 5.4.2 to ActiveMQ 5.5.0.  So far so good,
> with one exception (pun not intended).  In one case where we have an
> embedded broker, we're seeing this exception get logged on occasion:
>
> WARNING; 08-Apr-2011 11:11:41; tid:45931; TransportConnection stopAsync;
> cannot create async transport stopper thread.. not waiting for stop to
> complete, reason:
> java.util.ConcurrentModificationException
>        at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
>        at java.util.HashMap$EntryIterator.next(HashMap.java:834)
>        at java.util.HashMap$EntryIterator.next(HashMap.java:832)
>        at java.util.HashMap.putAllForCreate(HashMap.java:435)
>        at java.util.HashMap.(HashMap.java:225)
>        at
> org.slf4j.helpers.BasicMDCAdapter.getCopyOfContextMap(BasicMDCAdapter.java:130)
>        at org.slf4j.MDC.getCopyOfContextMap(MDC.java:182)
>        at
> org.apache.activemq.util.MDCHelper.getCopyOfContextMap(MDCHelper.java:30)
>        at
> org.apache.activemq.broker.TransportConnection.stopAsync(TransportConnection.java:946)
>        at
> org.apache.activemq.broker.TransportConnection.processShutdown(TransportConnection.java:353)
>        at
> org.apache.activemq.command.ShutdownInfo.visit(ShutdownInfo.java:35)
>        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.ResponseCorrelator.onCommand(ResponseCorrelator.java:116)
>        at
> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:69)
>        at
> org.apache.activemq.transport.vm.VMTransport.iterate(VMTransport.java:218)
>        at
> org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:127)
>        at
> org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:48)
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>        at java.lang.Thread.run(Thread.java:662)
>
> Up until this morning, I had only seen that logged during shutdown of the
> app context.  But just now, it popped out independently, out of the blue.
>
> For what it's worth, here's the app context config:
>
>
>
>
>
>
>          " producerFlowControl="false" memoryLimit="20mb"/>
>
>
>
>
>
>
>
>
> Has anybody else seen this ConcurrentModificationException happening with
> 5.5.0 (or otherwise)?  Any ideas?
>
> -----
> Dan Checkoway
> dcheckoway gmail com
> --
> View this message in context: 
> http://activemq.2283324.n4.nabble.com/ConcurrentModificationException-in-embedded-5-5-0-broker-tp3435952p3435952.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>



-- 
http://blog.garytully.com
http://fusesource.com

Reply via email to