You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Daniel Kulp (JIRA)" <ji...@apache.org> on 2011/09/12 21:21:08 UTC

[jira] [Commented] (CXF-3801) EndpointReferenceUtils.convertToXML() causes ConcurrentModificationException under load

    [ 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