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