You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cxf.apache.org by ABC <ot...@163.com> on 2013/02/01 11:00:51 UTC
fail to get the fault code when using Axis2 client send a SOAP12
msg to CXF SOAP11 endpoint
Hi,
I am using Axis2 as my client to test a SOAP12 msg to CXF SOAP11 endpoint. But from the thrown soapFault exception, I can't get the faultcode.
I catch the response msg:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<soap:Fault>
<faultcode xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/">ns1:VersionMismatch</faultcode>
<faultstring>SOAP 1.2 is invalid .....</faultstring>
</soap:Fault>
</soap:Body>
</soap:Envelope>
If I changed the server to Axis2 and I get the response:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:VersionMismatch</faultcode>
<faultstring>Transport level information does not match with SOAP Message namespace URI</faultstring>
<detail/>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
It seems the CXF just replies the soap msg in SOAP12 namespace "http://www.w3.org/2003/05/soap-envelope", while Axis2 can correct it to SOAP11 namespace "http://schemas.xmlsoap.org/soap/envelope/", then the axis2 client can't figure out the fault code. Is it a issue to CXF?
Re: Re: fail to get the fault code when using Axis2 client send a
SOAP12 msg to CXF SOAP11 endpoint
Posted by Aki Yoshida <el...@gmail.com>.
Hi,
I think there is some issue with the jira plugin these days. Sometimes
the jira tickets don't get updated with the changes that have been
committed for the tickets.
For CXF-4794, the original revision in trunk is, if that is what you
wanted to see,
http://svn.apache.org/viewvc?view=revision&revision=1440485
and if you want to get the entire source of the current snapshot
(e.g., 2.7.4 snapshot), you can go to
http://svn.apache.org/repos/asf/cxf/branches/2.7.x-fixes/
or the build results of the relevant component for this fix.
https://repository.apache.org/content/groups/public/org/apache/cxf/cxf-rt-bindings-soap/2.7.4-SNAPSHOT/
regards, aki
2013/2/4 ABC <ot...@163.com>:
>
> Hi Aki Yoshida,
> Glad to know it. Could you tell where can I find your fix? I have checked the ASF CXF-4794, but I can't find the code change.
>
> Thanks! :)
>
>
>
>
>
>
> At 2013-02-01 22:32:21,"Aki Yoshida" <el...@gmail.com> wrote:
>>Hi,
>>this issue has recently been fixed with CXF-4794. The current snapshot
>>versions 2.7.4/2.6.7/2.5.10 inlcude this patch.
>>regards, aki
>>
>>2013/2/1 ABC <ot...@163.com>:
>>> Hi,
>>> I am using Axis2 as my client to test a SOAP12 msg to CXF SOAP11 endpoint. But from the thrown soapFault exception, I can't get the faultcode.
>>> I catch the response msg:
>>> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
>>> <soap:Body>
>>> <soap:Fault>
>>> <faultcode xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/">ns1:VersionMismatch</faultcode>
>>> <faultstring>SOAP 1.2 is invalid .....</faultstring>
>>> </soap:Fault>
>>> </soap:Body>
>>> </soap:Envelope>
>>>
>>> If I changed the server to Axis2 and I get the response:
>>> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
>>> <soapenv:Body>
>>> <soapenv:Fault>
>>> <faultcode>soapenv:VersionMismatch</faultcode>
>>> <faultstring>Transport level information does not match with SOAP Message namespace URI</faultstring>
>>> <detail/>
>>> </soapenv:Fault>
>>> </soapenv:Body>
>>> </soapenv:Envelope>
>>>
>>> It seems the CXF just replies the soap msg in SOAP12 namespace "http://www.w3.org/2003/05/soap-envelope", while Axis2 can correct it to SOAP11 namespace "http://schemas.xmlsoap.org/soap/envelope/", then the axis2 client can't figure out the fault code. Is it a issue to CXF?
Re:Re: fail to get the fault code when using Axis2 client send a
SOAP12 msg to CXF SOAP11 endpoint
Posted by ABC <ot...@163.com>.
Hi Aki Yoshida,
Glad to know it. Could you tell where can I find your fix? I have checked the ASF CXF-4794, but I can't find the code change.
Thanks! :)
At 2013-02-01 22:32:21,"Aki Yoshida" <el...@gmail.com> wrote:
>Hi,
>this issue has recently been fixed with CXF-4794. The current snapshot
>versions 2.7.4/2.6.7/2.5.10 inlcude this patch.
>regards, aki
>
>2013/2/1 ABC <ot...@163.com>:
>> Hi,
>> I am using Axis2 as my client to test a SOAP12 msg to CXF SOAP11 endpoint. But from the thrown soapFault exception, I can't get the faultcode.
>> I catch the response msg:
>> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
>> <soap:Body>
>> <soap:Fault>
>> <faultcode xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/">ns1:VersionMismatch</faultcode>
>> <faultstring>SOAP 1.2 is invalid .....</faultstring>
>> </soap:Fault>
>> </soap:Body>
>> </soap:Envelope>
>>
>> If I changed the server to Axis2 and I get the response:
>> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
>> <soapenv:Body>
>> <soapenv:Fault>
>> <faultcode>soapenv:VersionMismatch</faultcode>
>> <faultstring>Transport level information does not match with SOAP Message namespace URI</faultstring>
>> <detail/>
>> </soapenv:Fault>
>> </soapenv:Body>
>> </soapenv:Envelope>
>>
>> It seems the CXF just replies the soap msg in SOAP12 namespace "http://www.w3.org/2003/05/soap-envelope", while Axis2 can correct it to SOAP11 namespace "http://schemas.xmlsoap.org/soap/envelope/", then the axis2 client can't figure out the fault code. Is it a issue to CXF?
Re: fail to get the fault code when using Axis2 client send a SOAP12
msg to CXF SOAP11 endpoint
Posted by Aki Yoshida <el...@gmail.com>.
Hi,
this issue has recently been fixed with CXF-4794. The current snapshot
versions 2.7.4/2.6.7/2.5.10 inlcude this patch.
regards, aki
2013/2/1 ABC <ot...@163.com>:
> Hi,
> I am using Axis2 as my client to test a SOAP12 msg to CXF SOAP11 endpoint. But from the thrown soapFault exception, I can't get the faultcode.
> I catch the response msg:
> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
> <soap:Body>
> <soap:Fault>
> <faultcode xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/">ns1:VersionMismatch</faultcode>
> <faultstring>SOAP 1.2 is invalid .....</faultstring>
> </soap:Fault>
> </soap:Body>
> </soap:Envelope>
>
> If I changed the server to Axis2 and I get the response:
> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
> <soapenv:Body>
> <soapenv:Fault>
> <faultcode>soapenv:VersionMismatch</faultcode>
> <faultstring>Transport level information does not match with SOAP Message namespace URI</faultstring>
> <detail/>
> </soapenv:Fault>
> </soapenv:Body>
> </soapenv:Envelope>
>
> It seems the CXF just replies the soap msg in SOAP12 namespace "http://www.w3.org/2003/05/soap-envelope", while Axis2 can correct it to SOAP11 namespace "http://schemas.xmlsoap.org/soap/envelope/", then the axis2 client can't figure out the fault code. Is it a issue to CXF?