Hi Stephane,

You may want to turn off the WSRM headers that soapUI is generating may be
causing problems in CXF.


<wsrm:Sequence>
     <wsrm:Identifier>ns1:0</wsrm:Identifier>
     <wsrm:MessageNumber>1</wsrm:MessageNumber>
   </wsrm:Sequence>


Not sure what version of soapUI you are using but WSRM in 3.6.1 is
available via the Request properties window on the left. Make sure you turn
that off and see what transpires.

Chris Riley

On Sat, Mar 31, 2012 at 7:18 AM, Stephane Eybert <[email protected]>wrote:

> Hello,
>
> I have a CXF client that sends a soap request to a web service and
> everything works fine.
>
> Here is the soap request:
>
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
>  <soap:Header>
>    <wsse:Security
> xmlns:wsse="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd
> "
> xmlns:wsu="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
> "
> soap:mustUnderstand="1">
>    <wsse:UsernameToken wsu:Id="UsernameToken-1">
>      <wsse:Username>transporter</wsse:Username>
>      <wsse:Password
> Type="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest
> ">xxxxxxxxxxxxxx</wsse:Password>
>      <wsse:Nonce
> EncodingType="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary
> ">xxxxxxxxxxx</wsse:Nonce>
>      <wsu:Created>2012-03-31T10:36:53.531Z</wsu:Created>
>    </wsse:UsernameToken>
>    </wsse:Security>
>  </soap:Header>
>  <soap:Body>
>    <ns2:gInnOrdreInsert
> xmlns:ns2="http://ws.xxx.zz/stas-ws-web/ginn";><gInnOrdre><adresse1>Min
> adress</adresse1><adresse2>Del 2 av
> adressen</adresse2><betalingsmaate>other</betalingsmaate><epost>
> [email protected]
> </epost><etternavn>Eybert</etternavn><foedselsdato>13061966</foedselsdato><fornavn>Stephane</fornavn><kjoenn>M</kjoenn><kommentar></kommentar><kun_kundenr>0</kun_kundenr><land>NO</land><mobil>45524762</mobil><opprettet>31.03.2012
>
> 12:36:52</opprettet><ordrenr>99993</ordrenr><postnr>0545</postnr><poststed>Oslo</poststed><ssn></ssn><telefon>1234567890</telefon></gInnOrdre></ns2:gInnOrdreInsert>
>  </soap:Body>
> </soap:Envelope>
>
> Then I'm trying to send a similar request with SoapUI but the request
> generated by SoapUI looks a bit different:
>
> <soapenv:Envelope xmlns:ginn="http://ws.xxx.zz/stas-ws-web/ginn";
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
>  <soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing";
> xmlns:wsrm="http://docs.oasis-open.org/ws-rx/wsrm/200702";>
>    <wsse:Security
> xmlns:wsse="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd
> ">
>      <wsse:UsernameToken wsu:Id="UsernameToken-21"
> xmlns:wsu="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
> ">
>        <wsse:Username>transporter</wsse:Username>
>        <wsse:Password
> Type="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest
> ">CJxDGTggaWRitVqCDh4OGW7rXmM=</wsse:Password>
>        <wsse:Nonce
> EncodingType="
> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary
> ">cH29K2K5Ve3LejRMESUoRQ==</wsse:Nonce>
>        <wsu:Created>2012-03-31T10:40:19.107Z</wsu:Created>
>      </wsse:UsernameToken>
>    </wsse:Security>
>    <wsrm:Sequence>
>      <wsrm:Identifier>ns1:0</wsrm:Identifier>
>      <wsrm:MessageNumber>1</wsrm:MessageNumber>
>    </wsrm:Sequence>
>
> <wsa:Action>
> http://ws.xxx.zz/stas-ws-web/ginn/StasGInnService/gInnOrdreInsert
> </wsa:Action>
>    <wsa:MessageID>uuid:95258204-4819-4902-a819-c864454be962</wsa:MessageID>
>    <wsa:To>http://ws.xxx.zz/stas-ws-web/ginn</wsa:To>
>  </soapenv:Header>
>  <soapenv:Body>
>    <ginn:gInnOrdreInsert>
>
>      <gInnOrdre>
>
>        <adresse1>?</adresse1>
>
>        <adresse2>?</adresse2>
>
>        <behandlet>?</behandlet>
>
>        <betalingsmaate>?</betalingsmaate>
>
>        <epost>?</epost>
>
>        <etternavn>?</etternavn>
>
>        <foedselsdato>?</foedselsdato>
>
>        <fornavn>?</fornavn>
>
>        <kjoenn>?</kjoenn>
>
>        <kommentar>?</kommentar>
>        <kun_kundenr>?</kun_kundenr>
>
>        <land>?</land>
>
>        <mobil>?</mobil>
>
>        <opprettet>?</opprettet>
>        <ordrenr>?</ordrenr>
>
>        <postnr>?</postnr>
>
>        <poststed>?</poststed>
>
>        <ssn>?</ssn>
>
>        <telefon>?</telefon>
>
>        <gInnProgram>
>
>          <emner>?</emner>
>
>          <kode>?</kode>
>        </gInnProgram>
>      </gInnOrdre>
>    </ginn:gInnOrdreInsert>
>  </soapenv:Body>
> </soapenv:Envelope>
>
> And it gets the following response:
>
> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";>
>   <soap:Body>
>      <soap:Fault>
>         <faultcode xmlns:ns1="http://ws.xxx.zz";>ns1:0</faultcode>
>         <faultstring>An exception occured in the web service</faultstring>
>         <detail>
>            <stackTrace
> xmlns="http://cxf.apache.org/fault
> ">com.ctc.wstx.sr.BasicStreamReader!getName!BasicStreamReader.java!740
>
> zz.xxx.stas.ws.server.interceptor.XmlInInterceptor!handleMessage!XmlInInterceptor.java!47
>
> zz.xxx.stas.ws.server.interceptor.XmlInInterceptor!handleMessage!XmlInInterceptor.java!26
>
> org.apache.cxf.phase.PhaseInterceptorChain!doIntercept!PhaseInterceptorChain.java!263
>
> org.apache.cxf.transport.ChainInitiationObserver!onMessage!ChainInitiationObserver.java!123
>
> org.apache.cxf.transport.http.AbstractHTTPDestination!invoke!AbstractHTTPDestination.java!207
>
> org.apache.cxf.transport.servlet.ServletController!invokeDestination!ServletController.java!213
>
> org.apache.cxf.transport.servlet.ServletController!invoke!ServletController.java!193
>
> org.apache.cxf.transport.servlet.CXFNonSpringServlet!invoke!CXFNonSpringServlet.java!126
>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet!handleRequest!AbstractHTTPServlet.java!185
>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet!doPost!AbstractHTTPServlet.java!108
> javax.servlet.http.HttpServlet!service!HttpServlet.java!637
>
> org.apache.cxf.transport.servlet.AbstractHTTPServlet!service!AbstractHTTPServlet.java!164
>
> org.apache.catalina.core.ApplicationFilterChain!internalDoFilter!ApplicationFilterChain.java!290
>
> org.apache.catalina.core.ApplicationFilterChain!doFilter!ApplicationFilterChain.java!206
>
> org.apache.catalina.core.StandardWrapperValve!invoke!StandardWrapperValve.java!233
>
> org.apache.catalina.core.StandardContextValve!invoke!StandardContextValve.java!191
>
> org.apache.catalina.core.StandardHostValve!invoke!StandardHostValve.java!128
>
> org.apache.catalina.valves.ErrorReportValve!invoke!ErrorReportValve.java!102
>
> org.apache.catalina.core.StandardEngineValve!invoke!StandardEngineValve.java!109
> org.apache.catalina.connector.CoyoteAdapter!service!CoyoteAdapter.java!293
> org.apache.coyote.http11.Http11Processor!process!Http11Processor.java!849
>
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler!process!Http11Protocol.java!583
> org.apache.tomcat.util.net.JIoEndpoint$Worker!run!JIoEndpoint.java!454
> java.lang.Thread!run!Thread.java!619</stackTrace>
>         </detail>
>      </soap:Fault>
>   </soap:Body>
> </soap:Envelope>
>
> Now, if I create an empty soap request in SoapUI and copy paste in the
> first
> soap request of the client (the one that works fine) then I still get the
> same exception.
>
> There is something that evades me with this SoapUI..
>
> Kind Regards,
>
> Stephane
>
>
> --
> View this message in context:
> http://cxf.547215.n5.nabble.com/Soap-request-in-SoapUI-tp5608645p5608645.html
> Sent from the cxf-user mailing list archive at Nabble.com.
>



-- 
Chris Riley, Partner
HKM Consulting LLC
(w) hkmconsultingllc.com
(o)  774.553.5314
(m) 508.273.3102
(f)   774.553.5316

Reply via email to