You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Daniel Kulp (JIRA)" <ji...@apache.org> on 2009/04/09 13:35:19 UTC

[jira] Commented: (CXF-2166) Incorrect namespace in SOAP

    [ 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.