Uploaded image for project: 'Axis'
  1. Axis
  2. AXIS-2950

java.util.ConcurrentModificationException - Axis 1.4.1

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.4.1
    • None
    • Basic Architecture
    • None

    Description

      Axis version 1.4.1 was specifically provided for the issue of ConcurrentModificationException when Java 1.8 is used. The commit link for fixing that issue: https://github.com/apache/axis-axis1-java/commit/d75ee4619c042ded4d3ee1f7b08e379f83572575

      In our product, we were using axis 1.4 jar with Java 1.6, there was no issue. But when we upgraded Java to 1.8, we were getting this Exception so we upgraded the axis jar to 1.4.1 to resolve this issue.

      After we upgraded this axis jar to 1.4.1, frequency of getting this error of ConcurrentModificationException is reduced a lot but still we are getting some times.

      Could you please look into this issue as this is happening in the production.

       

      Exception stacktrace:

      java.util.ConcurrentModificationException
       java.util.ArrayList.sort(ArrayList.java:1464)
       java.util.Collections.sort(Collections.java:175)
       org.apache.axis.description.JavaServiceDesc.getOperationsByQName(JavaServiceDesc.java:527)
       org.apache.axis.MessageContext.getPossibleOperationsByQName(MessageContext.java:243)
       org.apache.axis.message.BodyBuilder.onStartChild(BodyBuilder.java:132)
       org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
       com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509)
       com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374)
       com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2784)
       com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
       com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
       com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
       com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:842)
       com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
       com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
       com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
       com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
       com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:327)
       org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
       org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
       org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
       org.apache.axis.server.AxisServer.initSOAPConstants(AxisServer.java:345)
       org.apache.axis.server.AxisServer.invoke(AxisServer.java:279)
       com.elitecore.aaa.core.server.axixserver.EliteWebServiceWorker.handleValidClientRequest(EliteWebServiceWorker.java:387)
       com.elitecore.aaa.core.server.axixserver.EliteWebServiceWorker.handleRequest(EliteWebServiceWorker.java:97)
       com.elitecore.aaa.core.server.axixserver.EliteWebServiceServer$RequestHandler.handle(EliteWebServiceServer.java:425)
       com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:79)
       sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:83)
       com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:82)
       sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:675)
       com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:79)
       sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:647)
       java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
       java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
       java.lang.Thread.run(Thread.java:748)

      Attachments

        Activity

          People

            Unassigned Unassigned
            kuldeep.panchal Kuldeep Panchal
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: