Guillaume,

Thanks for changing servicemix-http to support a soap action. 


I can get the soapaction set ok,  but now get two problems :-

1)  The recepient web service expects the soap env to have
http://schemas.xmlsoap.org/soap/envelope/. 
not http://www.w3.org/2003/05/soap-envelope  e.g.

<faultstring>Possible SOAP version mismatch: Envelope namespace
http://www.w3.org/2003/05/soap-envelope was unexpected. Expecting
http://schemas.xmlsoap.org/soap/envelope/.</faultstring>

2) The reason for switching from SAAJBinding to servicemix-http was to allow
soap faults to be passed thru correctly, however the above soap fault causes
a :-

16:17:58,272 INFO  [jetty] jetty 6.0.0beta17
16:17:58,272 INFO  [jetty] Started SocketConnector @ localhost:8912
16:18:19,388 WARN  [jetty] /: 
java.lang.NullPointerException
        at
org.apache.servicemix.components.http.HttpMarshaler.toResponse(HttpMarshaler.java:115)
        at
org.apache.servicemix.components.http.HttpInOutBinding.processInOut(HttpInOutBinding.java:68)
        at
org.apache.servicemix.components.http.HttpInOutBinding.process(HttpInOutBinding.java:44)
        at
org.apache.servicemix.components.http.BindingServlet.doPost(BindingServlet.java:75)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at 
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:423)
        at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:355)
        at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:567)
        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
        at org.mortbay.jetty.Server.handle(Server.java:244)
        at 
org.mortbay.jetty.HttpConnection.handlerRequest(HttpConnection.java:360)
        at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:628)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:611)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:197)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:288)
        at
org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:180)
        at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
16:18:19,388 WARN  [jetty] /
java.lang.NullPointerException
        at
org.apache.servicemix.components.http.HttpMarshaler.toResponse(HttpMarshaler.java:115)
        at
org.apache.servicemix.components.http.HttpInOutBinding.processInOut(HttpInOutBinding.java:68)
        at
org.apache.servicemix.components.http.HttpInOutBinding.process(HttpInOutBinding.java:44)
        at
org.apache.servicemix.components.http.BindingServlet.doPost(BindingServlet.java:75)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at 
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:423)
        at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:355)
        at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:567)
        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
        at org.mortbay.jetty.Server.handle(Server.java:244)
        at 
org.mortbay.jetty.HttpConnection.handlerRequest(HttpConnection.java:360)
        at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:628)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:611)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:197)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:288)
        at
org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:180)
        at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)

I need the soap fault sent back to my application.

thanks Pete.

XML is 

 
 <http:endpoint service="test:mySearch"
               endpoint="mySearch"
               role="provider" 
               soap="false"
               soapAction="http://www.blah.com/blah"; 
               locationURI="http://www.blah.com:80/blah.asmx"/>
</http:endpoints>
--
View this message in context: 
http://www.nabble.com/SAAJMarshaller---soapfault-content-getting-removed-t1830872.html#a5049043
Sent from the ServiceMix - User forum at Nabble.com.

Reply via email to