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

Daniel Kulp commented on CXF-3801:
----------------------------------

Oli,

How easy is it for you to reproduce and test this?

I just discovered the call in JAXBContextCache to "remove" was not in a 
synchronized block which could definitely cause this.   I'm committing that fix 
to trunk and the branches, but would definitely like to see this tested to make 
sure it really fixes the problem.


> EndpointReferenceUtils.convertToXML() causes ConcurrentModificationException 
> under load
> ---------------------------------------------------------------------------------------
>
>                 Key: CXF-3801
>                 URL: https://issues.apache.org/jira/browse/CXF-3801
>             Project: CXF
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.4.2
>            Reporter: Oliver Wulff
>            Assignee: Daniel Kulp
>
> If EndpointReferenceUtils.convertToXML() is called very often by a service 
> implementation it causes ConcurrentModificationException.
> [2011-09-08 03:08:00.038:http-17600-12] ERROR
> org.example.service.LocatorServiceImpl
> java.util.ConcurrentModificationException
>          at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
>          at java.util.HashMap$KeyIterator.next(HashMap.java:828)
>          at 
> org.apache.cxf.common.util.WeakIdentityHashMap.keySet(WeakIdentityHashMap.java:95)
>  at
>          
> org.apache.cxf.common.util.CacheMap.updateMainDataMap(CacheMap.java:57) at
>          org.apache.cxf.common.util.CacheMap.entrySet(CacheMap.java:78) at
>          
> org.apache.cxf.jaxb.JAXBContextCache.getCachedContextAndSchemas(JAXBContextCache.java:148)
>  at
>          
> org.apache.cxf.wsdl.EndpointReferenceUtils.convertToXML(EndpointReferenceUtils.java:1018)
>  at
>          
> org.example.service.LocatorServiceImpl.createEndpoint(LocatorServiceImpl.java:461)
>  at
>          
> org.example.service.LocatorServiceImpl.listEndpoints(LocatorServiceImpl.java:277)

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to