Hi no, the executor is really a singleton, this is fine. Looks more like you reuse some EJB context in 2 places through the submit where it shouldn't.
Romain Manni-Bucau @rmannibucau <https://twitter.com/rmannibucau> | Blog <https://blog-rmannibucau.rhcloud.com> | Old Blog <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory <https://javaeefactory-rmannibucau.rhcloud.com> 2017-01-26 11:10 GMT+01:00 cocorossello <[email protected]>: > Since I deployed the interceptor I can see some random errors happening in > different points: > > java.util.ConcurrentModificationException: null > at java.util.HashMap$HashIterator.nextNode(HashMap.java:1437) > at java.util.HashMap$EntryIterator.next(HashMap.java:1471) > at java.util.HashMap$EntryIterator.next(HashMap.java:1469) > at java.util.HashMap.putMapEntries(HashMap.java:511) > at java.util.HashMap.putAll(HashMap.java:784) > at java.util.Collections$SynchronizedMap.putAll( > Collections.java:2594) > at org.apache.openejb.core.ThreadContext.<init>( > ThreadContext.java:143) > at org.apache.openejb.threads.task.CUTask$Context.enter( > CUTask.java:185) > at org.apache.openejb.threads.task.CUTask.invoke(CUTask.java:75) > at org.apache.openejb.threads.task.CUCallable.call( > CUCallable.java:31) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > at > java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > > Could it be related to that I'm caching the executor and I shouldn't? > > if (executor == null) { > executor = (ManagedExecutorService) new > InitialContext().lookup("openejb:Resource/TravelcAsynchronousPool"); > } > > > > > > > -- > View this message in context: http://tomee-openejb.979440. > n4.nabble.com/MDC-and-Asynchronous-tp4680927p4680937.html > Sent from the TomEE Users mailing list archive at Nabble.com. >
