Yea, this looks like a bug, but I also couldn’t reproduce it.   Can you create 
a small test case that shows the issue?   I used one of our “hello world” type 
examples and just send a soap message via curl with the default namespace set 
that way and it worked fine.   

Dan



On Apr 9, 2014, at 10:28 AM, Sven Haster <[email protected]> wrote:

> Hi all,
> 
> In our application we use CXF (among other things) to handle our webservices 
> based on our java classes. Since we upgraded to CXF 2.7.10 the exact same 
> request that worked in 2.7.7 now causes UnmarshallingErrors. This doesn't 
> exist when using (for example) soapui to generate the requests as soapui 
> handles explicit namespaces correctly but Axis 1.4 generates some funky (but 
> valid) XML that repeatedly redefines the default namespace, which causes CXF 
> to choke. I've been able to whittle the generating version down to 2.7.9 as 
> this problem doesn't exist in CXF 2.7.8 but does exist in CXF 2.7.9 but I 
> have unfortunately been unable to determine the exact cause.
> 
> The request SoapUI generates based on the wsdl and which works in every 
> version of CXF is:
> 
> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; 
> xmlns:wis="http://wis.webservices.example.nl/";>
>   <soapenv:Header/>
>   <soapenv:Body>
>      <wis:getStudent>
>         <studentNumber>?</studentNumber>
>      </wis:getStudent>
>   </soapenv:Body>
> </soapenv:Envelope>
> 
> However, one of our larger third-party clients uses Axis 1.4 to generate 
> requests which look like:
> 
> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; 
> xmlns:wis="http://wis.webservices.example.nl/";>
>   <soapenv:Header/>
>   <soapenv:Body>
>      <getStudent xmlns="http://wis.webservices.iridium.topicus.nl/";>
>         <studentNumber xmlns="">115188</studentNumber>
>      </getStudent>
>   </soapenv:Body>
> </soapenv:Envelope>
> 
> CXF 2.7.8 accepts this request and gives the correct response, however CXF 
> 2.7.9 and 2.7.10 both give the following error:
> 
> Unmarshalling Error: unexpected element 
> (uri:"http://wis.webservices.example.nl/";, local:"studentNumber"). Expected 
> elements are <{}studentNumber>
> 
> Both soapUI as well as http://www.w3schools.com/xml/xml_validator.asp and 
> http://www.xmlvalidation.com/ validate the XML so we believe the second 
> request is a correct request (though perhaps a bit unwieldy with redefining 
> the default namespace) and CXF shouldn't choke on it.
> 
> Do you agree? If so, is there already a bug for this? We haven't been able to 
> find one. Can you advise us on how best to create an issue for this (or can 
> you create an issue for us) and perhaps help define which issue is the cause 
> of this problem.
> 
> Regards,
> 
> Sven Haster
> 
> Topicus BV
> Postbus 317
> 7400 AH Deventer
> 
> Leeuwenbrug 23 (bezoekadres)
> 
> T. +31 (0)6 3400 9545
> T. +31 (0)570 662 662
> E. [email protected]<mailto:[email protected]>
> I. http://www.topicus.nl
> 

-- 
Daniel Kulp
[email protected] - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com

Reply via email to