[ 
https://issues.apache.org/jira/browse/CXF-2166?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12697479#action_12697479
 ] 

Daniel Kulp commented on CXF-2166:
----------------------------------

We would need the wsdl/schemas to see if there really is an issue.



> Incorrect namespace in SOAP
> ---------------------------
>
>                 Key: CXF-2166
>                 URL: https://issues.apache.org/jira/browse/CXF-2166
>             Project: CXF
>          Issue Type: Bug
>          Components: Soap Binding
>    Affects Versions: 2.2
>         Environment: CXF 2.2
>            Reporter: Oscar Reitsma
>
> There appears to be a bug with the generation of SOAP messages.
>  I am using a Java CXF 2.2 client to consume a WCF service with basic-http 
> binding. I used wsdl2java to generate the proxy objects.
> I am getting the error below:
>  Error in line 1 position 1361. 'EndElement' 'request' from namespace 
> 'http://www.my.name.space' is not expected. Expecting element 
> 'MyMember2'.</Message><StackTrace>   at 
> System.Runtime.Serialization.XmlObjectSerializerReadContext.ThrowRequiredMemberMissingException(XmlReaderDelegator
>  xmlReader, Int32 memberIndex, Int32 requiredIndex, XmlDictionaryString[] 
> memberNames)&#xD;
>  I think I have narrowed the issue down to the incorrect namespace being 
> referenced in the soap message that is being generated:
> The outbound message is as follows:
> <soap:Envelope 
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";><soap:Body><MyMethodCall
>  xmlns="http://www.comair.co.za/dcs/checkin"; xmlns:ns2="http://MyNS1"; 
> xmlns:ns3="http://schemas.datacontract.org/2004/07/MyNamespace1"; 
> xmlns:ns4="http://schemas.datacontract.org/2004/07/MyNamespace2"; 
> xmlns:ns5="http://schemas.microsoft.com/2003/10/Serialization/Arrays"; 
> xmlns:ns6="http://schemas.datacontract.org/2004/07/MyNamespace3"; 
> xmlns:ns7="http://schemas.datacontract.org/2004/07/MyNamespace4"; 
> xmlns:ns8="http://schemas.datacontract.org/2004/07/MyNamespace5"; 
> xmlns:ns9="http://schemas.microsoft.com/2003/10/Serialization/";>
> <request>
>     <ns3:MyMember1>9736399</ns3:MyMember1>
>     <ns4:MyMember2>
>         <ns4:MyMember3>false</ns4:MyMember3>
>     </ns4:MyMember2>
> </request>
> </MyMethodCall>
> </soap:Body>
> </soap:Envelope>
> MyMember2 can actually be found in the namespace ns3, and not ns4 as 
> indicated by the SOAP message. I used fiddler2 to change the sent SOAP 
> message to use the ns3 namespace, instead of ns4. After this change the call 
> was made successfully.
>  The proxy object generated by wsdl2java appears to have been generated 
> correctly, and references the correct namespace.
>  Has anyone seen this problem before, or am I missing something rather 
> obvious?
>  Kind Regards,
> Oscar

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to