Uploaded image for project: 'JBoss Enterprise Application Platform'
  1. JBoss Enterprise Application Platform
  2. JBEAP-5528

(7.0.z) CXFHandlerResolverImpl not threadsafe

XMLWordPrintable

    • EAP 7.0.2

      When the concurrency of handler-chain parsing increases , the following error shows up in the logs:

      Caused by: org.xml.sax.SAXException: FWK005 parse may not be called while parsing.
      at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:260)
      at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:298)
      at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121)
      at org.jboss.wsf.stack.cxf.client.serviceref.CXFHandlerResolverImpl.createHandlerChain(CXFHandlerResolverImpl.java:161)
      ... 132 more

      One case where I have seen this is when an EJB/MDB uses @WebServiceRef and @HandlerChain to get a reference to a webservice.
      When multiple instances of the EJB/MDB are created at the same time to handle a lot of messages this happens.
      It is the @HandlerChain that triggers the xml parsing and gives the error.
      The Xerces DocumentBuilder is not threadsafe and thus requires code to synchronize it correctly.

              rhn-support-asoldano Alessio Soldano
              rhn-cservice-bbaranow Bartosz Baranowski
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: