You can specify the soap version to use when sending requests by using the
  soapVersion="1.1" attribute
(default is 1.2)

Cheers,
Guillaume Nodet

On 6/26/06, PeteTh <[EMAIL PROTECTED]> wrote:


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