cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Daniel Kulp (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CXF-3801) EndpointReferenceUtils.convertToXML() causes ConcurrentModificationException under load
Date Mon, 12 Sep 2011 19:21:08 GMT

    [ 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

        

Mime
View raw message