Hi,
I use Axis2 1.1.1 with Sandesha2 1.1 module.
I generate a service IN-OUT with MTOM attachment in the request with an
WSDL file.
The service is running without sandesha.
When a activate the sandesha module and send one message into one
sequence (with last message flag positionned) the createSequence,
message one and terminate sequence is send by my client.
But it seems that an exception occurs just before the server send the
response to the sever and the exception in the client is raise :
org.apache.axis2.AxisFault: Incoming message input stream is null
Because I had activated the stack trace in the message fault and because
I used tcpmon I have a little more information about this error (nothing
is write on the server side !) :
<Exception>org.apache.sandesha2.SandeshaException: Out message does not
have a envelope: {0}; nested exception is:
org.apache.sandesha2.SandeshaException: Out message does not have a
envelope: {0} at
org.apache.sandesha2.msgprocessors.TerminateSeqMsgProcessor.setUpHighestMsgNumbers(TerminateSeqMsgProcessor.java:275)
at
org.apache.sandesha2.msgprocessors.TerminateSeqMsgProcessor.processInMessage(TerminateSeqMsgProcessor.java:133)
at
org.apache.sandesha2.handlers.SandeshaInHandler.invoke(SandeshaInHandler.java:155)
at org.apache.axis2.engine.Phase.invoke(Phase.java:382) at
org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:522) at
org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:487) at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:328)
at
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:254)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)Caused by:
org.apache.sandesha2.SandeshaException: Out message does not have a
envelope: {0} at
org.apache.sandesha2.msgprocessors.TerminateSeqMsgProcessor.setUpHighestMsgNumbers(TerminateSeqMsgProcessor.java:238)
... 23 more</Exception>
I have activate debug log and I saw that on the server console :
2007-03-05 18:50:23,610 DEBUG
org.apache.sandesha2.msgprocessors.TerminateSeqMsgProcessor - Enter:
TerminateSeqMsgProcessor::processInMessage
2007-03-05 18:50:23,610 DEBUG
org.apache.sandesha2.msgprocessors.TerminateSeqMsgProcessor - Enter:
TerminateSeqMsgProcessor::setUpHighestMsgNumbers,
urn:uuid:BD5825D9D57D1897E61173117022922
2007-03-05 18:50:23,611 DEBUG
org.apache.sandesha2.msgprocessors.TerminateSeqMsgProcessor - Exit:
TerminateSeqMsgProcessor::setUpHighestMsgNumbers
2007-03-05 18:50:23,612 DEBUG
org.apache.sandesha2.msgprocessors.TerminateSeqMsgProcessor - Exit:
TerminateSeqMsgProcessor::processInMessage true
Someone can help me about this stange exception ?
I try with a sequence containing more than one message but with no
change on this error.
When I try a service with IN-ONLY MEP there is no error so I think the
error comes during the response but why my service return a correct
response without sandesha and raise an exception with sandesha ?
BTW I don't really understand where the response should be (into the
MessageAcknowlegment) ?
CreateSequence -> CreateSequenceResponse
Message1 -> MessageAcknowlegment
TerminateSequence -> HTTP 202 Accepted
Attach my 3 requests of tcpmon trace.
Thanks in advance
Jérôme
==============
Listen Port: 9001
Target Host: 127.0.0.1
Target Port: 8080
==== Request ====
POST /axis2/services/Presto HTTP/1.1
User-Agent: Axis2
Host: 127.0.0.1:9001
Transfer-Encoding: chunked
Content-Type: multipart/related;
boundary=MIMEBoundaryurn_uuid_9B486CB9086757AE581173117256048;
type="application/xop+xml"; start="<0.urn:uuid:[EMAIL PROTECTED]>";
start-info="application/soap+xml";
charset=UTF-8;action="http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequence";
41a
--MIMEBoundaryurn_uuid_9B486CB9086757AE581173117256048
content-type: application/xop+xml; charset=UTF-8; type="application/soap+xml";
content-transfer-encoding: binary
content-id:
<0.urn:uuid:[EMAIL PROTECTED]>
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Header>
<wsa:To>http://localhost:9001/axis2/services/Presto</wsa:To>
<wsa:ReplyTo>
<wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
</wsa:ReplyTo>
<wsa:MessageID>urn:uuid:6194E52A9D2064D3DD1173117255108</wsa:MessageID>
<wsa:Action>http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequence</wsa:Action>
</soapenv:Header>
<soapenv:Body>
<wsrm:CreateSequence
xmlns:wsrm="http://schemas.xmlsoap.org/ws/2005/02/rm">
<wsrm:AcksTo>
<wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
</wsrm:AcksTo>
</wsrm:CreateSequence>
</soapenv:Body>
</soapenv:Envelope>--MIMEBoundaryurn_uuid_9B486CB9086757AE581173117256048--0
==== Response ====
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: application/soap+xml;charset=UTF-8
Transfer-Encoding: chunked
Date: Mon, 05 Mar 2007 17:54:16 GMT
374
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Header>
<wsa:To>http://www.w3.org/2005/08/addressing/anonymous</wsa:To>
<wsa:ReplyTo>
<wsa:Address>http://www.w3.org/2005/08/addressing/none</wsa:Address>
</wsa:ReplyTo>
<wsa:MessageID>urn:uuid:BD5825D9D57D1897E61173117256253</wsa:MessageID>
<wsa:Action>http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequenceResponse</wsa:Action>
<wsa:RelatesTo
wsa:RelationshipType="http://www.w3.org/2005/08/addressing/reply">urn:uuid:6194E52A9D2064D3DD1173117255108</wsa:RelatesTo>
</soapenv:Header>
<soapenv:Body>
<wsrm:CreateSequenceResponse
xmlns:wsrm="http://schemas.xmlsoap.org/ws/2005/02/rm">
<wsrm:Identifier>urn:uuid:BD5825D9D57D1897E61173117256252</wsrm:Identifier>
</wsrm:CreateSequenceResponse>
</soapenv:Body>
</soapenv:Envelope>0
==============
==============
Listen Port: 9001
Target Host: 127.0.0.1
Target Port: 8080
==== Request ====
POST /axis2/services/Presto HTTP/1.1
User-Agent: Axis2
Host: 127.0.0.1:9001
Transfer-Encoding: chunked
Content-Type: multipart/related;
boundary=MIMEBoundaryurn_uuid_9B486CB9086757AE581173117256295;
type="application/xop+xml"; start="<0.urn:uuid:[EMAIL PROTECTED]>";
start-info="application/soap+xml";
charset=UTF-8;action="putFileRequestReponse";5b2--MIMEBoundaryurn_uuid_9B486CB9086757AE581173117256295content-type:
application/xop+xml; charset=UTF-8;
type="application/soap+xml";content-transfer-encoding: binarycontent-id:
<0.urn:uuid:[EMAIL PROTECTED]>
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Header>
<wsa:To>http://localhost:9001/axis2/services/Presto</wsa:To>
<wsa:ReplyTo>
<wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
</wsa:ReplyTo>
<wsa:MessageID>urn:uuid:6194E52A9D2064D3DD1173117255040</wsa:MessageID>
<wsa:Action>putFileRequestReponse</wsa:Action>
<wsrm:Sequence
xmlns:wsrm="http://schemas.xmlsoap.org/ws/2005/02/rm"
soapenv:mustUnderstand="1">
<wsrm:Identifier>urn:uuid:BD5825D9D57D1897E61173117256252</wsrm:Identifier>
<wsrm:MessageNumber>1</wsrm:MessageNumber>
<wsrm:LastMessage />
</wsrm:Sequence>
</soapenv:Header>
<soapenv:Body>
<ns2:putFileRequest xmlns:ns2="http://presto.bull.fr/beans/">
<fileName
xmlns="http://presto.bull.fr/beans/">Axis2/out/WS-text.txt</fileName>
<fileData xmlns:axis2ns1="http://www.w3.org/2005/05/xmlmime"
xmlns="http://presto.bull.fr/beans/" axis2ns1:contentType="text/plain">
<base64Binary
xmlns="http://www.w3.org/2001/XMLSchema">dGVzdCBqZXJvbWUK</base64Binary>
</fileData>
</ns2:putFileRequest>
</soapenv:Body>
</soapenv:Envelope>--MIMEBoundaryurn_uuid_9B486CB9086757AE581173117256295--0
==== Response ====
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: application/soap+xml;charset=UTF-8
Transfer-Encoding: chunked
Date: Mon, 05 Mar 2007 17:54:16 GMT
332
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Header>
<wsrm:SequenceAcknowledgement
xmlns:wsrm="http://schemas.xmlsoap.org/ws/2005/02/rm"
soapenv:mustUnderstand="0">
<wsrm:Identifier>urn:uuid:BD5825D9D57D1897E61173117256252</wsrm:Identifier>
<wsrm:AcknowledgementRange Lower="1" Upper="1" />
</wsrm:SequenceAcknowledgement>
<wsa:To>http://www.w3.org/2005/08/addressing/anonymous</wsa:To>
<wsa:ReplyTo>
<wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
</wsa:ReplyTo>
<wsa:MessageID>urn:uuid:BD5825D9D57D1897E61173117256542</wsa:MessageID>
<wsa:Action>http://schemas.xmlsoap.org/ws/2005/02/rm/SequenceAcknowledgement</wsa:Action>
</soapenv:Header>
<soapenv:Body />
</soapenv:Envelope>0
==============
==============
Listen Port: 9001
Target Host: 127.0.0.1
Target Port: 8080
==== Request ====
POST /axis2/services/Presto HTTP/1.1
User-Agent: Axis2
Host: 127.0.0.1:9001
Transfer-Encoding: chunked
Content-Type: application/soap+xml;
charset=UTF-8;action="http://schemas.xmlsoap.org/ws/2005/02/rm/TerminateSequence";
2de
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Header>
<wsa:To>http://localhost:9001/axis2/services/Presto</wsa:To>
<wsa:ReplyTo>
<wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
</wsa:ReplyTo>
<wsa:MessageID>urn:uuid:6194E52A9D2064D3DD1173117256631</wsa:MessageID>
<wsa:Action>http://schemas.xmlsoap.org/ws/2005/02/rm/TerminateSequence</wsa:Action>
</soapenv:Header>
<soapenv:Body>
<wsrm:TerminateSequence
xmlns:wsrm="http://schemas.xmlsoap.org/ws/2005/02/rm">
<wsrm:Identifier>urn:uuid:BD5825D9D57D1897E61173117256252</wsrm:Identifier>
</wsrm:TerminateSequence>
</soapenv:Body>
</soapenv:Envelope>0
==== Response ====
HTTP/1.1 202 Accepted
Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=UTF-8
Transfer-Encoding: chunked
Date: Mon, 05 Mar 2007 17:54:16 GMT
0
==============
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]