[esb-java-user] org.apache.axis2.AxisFault: problem accessing the parser. Parser already accessed!
Saliya Ekanayake
saliya at wso2.com
Tue Aug 26 09:49:47 PDT 2008
HI Stlecho,
The particular exception comes when an OM tree is accessed after being
serialized and consumed. Are you using the nightly builds or a previous
version of Synapse? This was an issue in the previous versions. See
http://issues.apache.org/jira/browse/SYNAPSE-392. This is fixed in the
trunk and will be available in future releases.
Btw. if you are not using HTTP 1.0 and still get this error then will
you be able to provide more information on how this happens? I mean
necessary steps to recreate it and your ESB configuration.
Thanks,
Saliya
stlecho wrote:
> Hi,
>
> Any ideas why I'm receiving an "org.apache.axis2.AxisFault: problem
> accessing the parser. Parser already accessed!" error message ?
>
> 2008-08-26 18:01:47,684 [192.168.13.175-INFOR2] [I/O dispatcher 1] DEBUG
> headers >> POST https://e-depottest.smals-mvm.be/fphp/3.1/ws/PersonQuery.jws
> HTTP/1.0
> 2008-08-26 18:01:47,684 [192.168.13.175-INFOR2] [I/O dispatcher 1] DEBUG
> headers >> Host: localhost:8280
> 2008-08-26 18:01:47,684 [192.168.13.175-INFOR2] [I/O dispatcher 1] DEBUG
> headers >> SOAPAction: urn://fsb.belgium.be/fphp/v3_0/findPerson
> 2008-08-26 18:01:47,684 [192.168.13.175-INFOR2] [I/O dispatcher 1] DEBUG
> headers >> Content-Type: text/xml; charset=UTF-8
> 2008-08-26 18:01:47,684 [192.168.13.175-INFOR2] [I/O dispatcher 1] DEBUG
> headers >> Content-Length: 1422
> 2008-08-26 18:01:47,684 [192.168.13.175-INFOR2] [I/O dispatcher 1] DEBUG
> headers >> Connection: Keep-Alive
> 2008-08-26 18:01:47,684 [192.168.13.175-INFOR2] [I/O dispatcher 1] DEBUG
> headers >> User-Agent: Synapse-HttpComponents-NIO
> 2008-08-26 18:01:47,684 [192.168.13.175-INFOR2] [HttpServerWorker-1] DEBUG
> SOAPMessageFormatter start writeTo()
> 2008-08-26 18:01:47,684 [192.168.13.175-INFOR2] [HttpServerWorker-1] DEBUG
> SOAPMessageFormatter preserve=false
> 2008-08-26 18:01:47,684 [192.168.13.175-INFOR2] [HttpServerWorker-1] DEBUG
> SOAPMessageFormatter isOptimized=false
> 2008-08-26 18:01:47,684 [192.168.13.175-INFOR2] [HttpServerWorker-1] DEBUG
> SOAPMessageFormatter isDoingSWA=false
> 2008-08-26 18:01:47,715 [192.168.13.175-INFOR2] [HttpServerWorker-1] DEBUG
> Utils MTOM optimized Threshold value =0
> 2008-08-26 18:01:47,715 [192.168.13.175-INFOR2] [HttpServerWorker-1] DEBUG
> StAXUtils XMLStreamWriter is com.ctc.wstx.sw.SimpleNsStreamWriter
> 2008-08-26 18:01:47,715 [192.168.13.175-INFOR2] [HttpServerWorker-1] DEBUG
> SOAPMessageFormatter end writeTo()
> 2008-08-26 18:01:47,715 [192.168.13.175-INFOR2] [HttpServerWorker-1] DEBUG
> SSLIOSession I/O session sslclient-2 [interested ops: [r]; ready ops:
> [w]][SSL handshake status: NEED_UNWRAP][0][0][0][0]: Set event [w]
> 2008-08-26 18:01:47,715 [192.168.13.175-INFOR2] [HttpServerWorker-1] ERROR
> HttpCoreNIOSender IO Error while submiting request message for sending
> org.apache.axis2.AxisFault: problem accessing the parser. Parser already
> accessed!
> at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
> at
> org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:83)
> at
> org.apache.synapse.transport.nhttp.Axis2HttpRequest.streamMessageContents(Axis2HttpRequest.java:221)
> at
> org.apache.synapse.transport.nhttp.HttpCoreNIOSender.sendAsyncRequest(HttpCoreNIOSender.java:346)
> at
> org.apache.synapse.transport.nhttp.HttpCoreNIOSender.invoke(HttpCoreNIOSender.java:256)
> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
> at
> org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.send(DynamicAxisOperation.java:190)
> at
> org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.executeImpl(DynamicAxisOperation.java:174)
> at
> org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
> at
> org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:288)
> at org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:57)
> at
> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:222)
> at
> org.apache.synapse.endpoints.AddressEndpoint.send(AddressEndpoint.java:195)
> at
> org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:169)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
> at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
> at
> org.apache.synapse.transport.nhttp.ServerWorker.processPost(ServerWorker.java:253)
> at
> org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:194)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: javax.xml.stream.XMLStreamException: problem accessing the
> parser. Parser already accessed!
> at org.apache.axiom.om.impl.llom.OMStAXWrapper.next(OMStAXWrapper.java:960)
> at
> org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serializeNode(StreamingOMSerializer.java:100)
> at
> org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serialize(StreamingOMSerializer.java:68)
> at
> org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serialize(StreamingOMSerializer.java:57)
> at
> org.apache.axiom.om.impl.util.OMSerializerUtil.serializeByPullStream(OMSerializerUtil.java:557)
> at
> org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:232)
> at
> org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:947)
> at
> org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:471)
> at
> org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:79)
> ... 19 more
>
> Regards, Stefan Lecho.
>
More information about the Esb-java-user
mailing list