Hi
I have been running across a strange error for quite some time. I have
enabled RM, using RM-Assertions in the WSDL.
The client sends a createSequence message to the server endpoint.
The Server responds back with a soap fault:
Interceptor has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Message part {
http://schemas.xmlsoap.org/ws/2005/02/rm}CreateSequence was not recognized.
at org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(
DocLiteralInInterceptor.java:178)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(
PhaseInterceptorChain.java:207)
at org.apache.cxf.transport.ChainInitiationObserver.onMessage(
ChainInitiationObserver.java:73)
at org.apache.cxf.transport.servlet.ServletDestination.doMessage(
ServletDestination.java:79)
at org.apache.cxf.transport.servlet.ServletController.invokeDestination(
ServletController.java:319)
at org.apache.cxf.transport.servlet.ServletController.invoke(
ServletController.java:224)
at org.apache.cxf.transport.servlet.CXFServlet.invoke(CXFServlet.java
:284)
at org.apache.cxf.transport.servlet.CXFServlet.doPost(CXFServlet.java
:262)
The outgoing message at the client side is:
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><CreateSequence
xmlns="http://schemas.xmlsoap.org/ws/2005/02/rm" xmlns:ns2="
http://schemas.xmlsoap.org/ws/2004/08/addressing"><AcksTo><ns2:Address>
http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous
</ns2:Address></AcksTo><Expires>PT0S</Expires><Offer><Identifier>urn:uuid:cb64b637-afa8-4395-be29-004d2ff90401</Identifier><Expires>PT0S</Expires></Offer></CreateSequence></soap:Body></soap:Envelope>
Earlier the same test used to work fine. At that time the createsequence
soap message was:
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><MessageID
xmlns="http://schemas.xmlsoap.org/ws/2004/08/addressing">urn:uuid:f8e71725-c8e9-49e3-860c-e214f434f610</MessageID><To
xmlns="http://schemas.xmlsoap.org/ws/2004/08/addressing">
http://localhost:8181/cart/cart</To><ReplyTo xmlns="
http://schemas.xmlsoap.org/ws/2004/08/addressing"><Address>
http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</Address></ReplyTo><FaultTo
xmlns="http://schemas.xmlsoap.org/ws/2004/08/addressing"><Address>
http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</Address></FaultTo><Action
xmlns="http://schemas.xmlsoap.org/ws/2004/08/addressing">
http://schemas.xmlsoap.org/ws/2005/02/rm/CreateSequence
</Action></soap:Header>
<soap:Body><ns2:CreateSequence xmlns="
http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:ns2="
http://schemas.xmlsoap.org/ws/2005/02/rm"><ns2:AcksTo><Address>
http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous
</Address></ns2:AcksTo><ns2:Expires>PT0S</ns2:Expires><ns2:Offer><ns2:Identifier>urn:uuid:f7c604f6-7822-4499-8bbe-edb4b4ed5127</ns2:Identifier><ns2:Expires>PT0S</ns2:Expires></ns2:Offer></ns2:CreateSequence></soap:Body></soap:Envelope>
If you looks the the two soap messages, the soap message where the
createSequence was not recognized by the server, did not contain a SOAP
header. Is this the problem? If so, what could be the reason for this?
Any help would be appreciated.
-Bharath