Details
Description
I am experiencing a problem with the WS-RM support version 1.0. The response message is not retrieved by Synapse from the WS-RM conversation. The error message that I get is shown at the bottom of this description. This exception can be reproduced when you use sample 53 of Synapse. The ReliableStockQuoteService aar contains a wsdl file, when the wsdl file is deleted from the aar file, this problem occurs. It seems that when the processing of the response message in the web service takes more time the error occurs. I use a RawXMLINOutMessageReceiver and built the OMElement myself, then this problem also occurs. When I look in Tcpmon, the difference between using sample 53 as-is and without the wsdl is that the TerminateSequence message is sent in the same connection for sample 53 as-is and for the aar without the wsdl the TerminateSequence message is sent in a different connection.
[Axis2 Task] ERROR InvokerWorker - org.apache.sandesha2.storage.SandeshaStorageException: Failed to load message due to exception org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException.
org.apache.sandesha2.storage.SandeshaStorageException: Failed to load message due to exception org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException.
at org.apache.sandesha2.storage.inmemory.InMemoryStorageManager.retrieveMessageContext(InMemoryStorageManager.java:239)
at org.apache.sandesha2.workers.InvokerWorker.run(InvokerWorker.java:57)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException
at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:211)
at org.apache.axiom.om.impl.llom.OMNodeImpl.build(OMNodeImpl.java:315)
at org.apache.axiom.om.impl.llom.OMElementImpl.build(OMElementImpl.java:608)
at org.apache.axiom.om.impl.llom.OMElementImpl.cloneOMElement(OMElementImpl.java:943)
at org.apache.sandesha2.util.SandeshaUtil.cloneEnvelope(SandeshaUtil.java:984)
at org.apache.sandesha2.storage.inmemory.InMemoryStorageManager.retrieveMessageContext(InMemoryStorageManager.java:231)
... 4 more
Caused by: javax.xml.stream.XMLStreamException
at org.apache.axiom.om.impl.llom.OMStAXWrapper.updateLastNode(OMStAXWrapper.java:955)
at org.apache.axiom.om.impl.llom.OMStAXWrapper.next(OMStAXWrapper.java:900)
at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:125)
... 9 more
[I/O reactor worker thread 3] ERROR ClientHandler - I/O Error : Pipe closed
java.io.IOException: Pipe closed
at java.io.PipedInputStream.checkStateForReceive(PipedInputStream.java:190)
at java.io.PipedInputStream.receive(PipedInputStream.java:156)
at java.io.PipedOutputStream.write(PipedOutputStream.java:129)
at java.nio.channels.Channels$WritableByteChannelImpl.write(Channels.java:267)
at org.apache.axis2.transport.nhttp.ClientHandler.inputReady(ClientHandler.java:219)
at org.apache.axis2.transport.nhttp.LoggingNHttpClientHandler.inputReady(LoggingNHttpClientHandler.java:103)
at org.apache.http.impl.nio.DefaultNHttpClientConnection.consumeInput(DefaultNHttpClientConnection.java:110)
at org.apache.axis2.transport.nhttp.PlainClientIOEventDispatch.inputReady(PlainClientIOEventDispatch.java:69)
at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:68)
at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:160)
at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:145)
at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:127)
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:153)
at java.lang.Thread.run(Thread.java:595)
Attachments
Issue Links
- relates to
-
SYNAPSE-174 The non-blocking http/s transports cannot handle WS-RM requests
- Resolved