hello, everybody Can anybody tell me if this SOAP reply message is valid for the given wsdl? I am using Axis2 to generate the client stub and when running the client I get the "org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Unexpected subelement" exception. WSDL is generated by Axis1.
It seems that the problem is the namespace of the nested elements of the <getUserReturn>. In wsdl they are defined to be in the "http://ws.apache.org/axis1/xsd" namespace, but the reply has them in the "http://server.ws.te0.com". I traced the generated source code it is exactly where it is failing. Thanks LF SOAP reply: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/ " xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <getUserResponse xmlns="http://server.ws.te0.com"> <getUserReturn> <daysValid>39 </daysValid> <lastUserUpdate>20080211084047 </lastUserUpdate> <resumeDate>1-01-01 </resumeDate> <suspendFlag>N </suspendFlag> <userFirstName>MASTER </userFirstName> <userInitials/> <userLastName>SECURITY </userLastName> <userName>MAS </userName> <vaxID>12027 </vaxID> </getUserReturn> </getUserResponse> </soapenv:Body> </soapenv:Envelope> WSDL: <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions targetNamespace=" https://www-nr.qa.thebank.com/services/EntitlementWebServices" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="https://www-nr.qa.thebank.com/services/EntitlementWebServices" xmlns:intf="https://www-nr.qa.thebank.com/services/EntitlementWebServices" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="http://ws.apache.org/axis1/xsd" xmlns:tns2="http://server.ws.te0.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <wsdl:types> <schema targetNamespace="http://ws.apache.org/axis1/xsd" xmlns=" http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <complexType name="User"> <sequence> <element name="daysValid" nillable="true" type="xsd:string"/> <element name="lastUserUpdate" nillable="true" type="xsd:string"/> <element name="resumeDate" nillable="true" type="xsd:string"/> <element name="suspendFlag" nillable="true" type="xsd:string"/> <element name="userFirstName" nillable="true" type="xsd:string"/> <element name="userInitials" nillable="true" type="xsd:string"/> <element name="userLastName" nillable="true" type="xsd:string"/> <element name="userName" nillable="true" type="xsd:string"/> <element name="vaxID" nillable="true" type="xsd:string"/> </sequence> </complexType> </schema> <schema targetNamespace="http://server.ws.te0.com" xmlns=" http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <element name="getUser"> <complexType> <sequence> <element name="requestingKNumber" type="xsd:string"/> <element name="requestingSubID" type="xsd:string"/> <element name="requestingBankNumber" type="xsd:string"/> <element name="transactionBankNumber" type="xsd:string"/> <element name="transactionKNumber" type="xsd:string"/> <element name="transactionSubID" type="xsd:string"/> </sequence> </complexType> </element> <element name="getUserResponse"> <complexType> <sequence> <element name="getUserReturn" type="tns1:User"/> </sequence> </complexType> </element> </schema> </wsdl:types> <wsdl:message name="getUserResponse"> <wsdl:part element="tns2:getUserResponse" name="parameters"/> </wsdl:message> <wsdl:message name="getUserRequest"> <wsdl:part element="tns2:getUser" name="parameters"/> </wsdl:message> <wsdl:portType name="EntReadWebServices"> <wsdl:operation name="getUser" parameterOrder=""> <wsdl:input message="impl:getUserRequest" name="getUserRequest"/> <wsdl:output message="impl:getUserResponse" name="getUserResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="EntitlementWebServicesSoapBinding" type="impl:EntReadWebServices"> <wsdlsoap:binding style="document" transport=" http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="getUser"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="getUserRequest"> <wsdlsoap:body use="literal"/> </wsdl:input> <wsdl:output name="getUserResponse"> <wsdlsoap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="EntReadWebServicesService"> <wsdl:port binding="impl:EntitlementWebServicesSoapBinding" name="EntitlementWebServices"> <wsdlsoap:address location=" https://www-nr.qa.thebank.com/services/EntitlementWebServices"/> </wsdl:port> </wsdl:service> </wsdl:definitions> Leonid Flom · The Bank of New York Mellon Treasury Systems - CA$H-Register Plus · Tel 212.815.7023 · Fax 212.815.8200 · [EMAIL PROTECTED] The information contained in this e-mail, and any attachment, is confidential and is intended solely for the use of the intended recipient. Access, copying or re-use of the e-mail or any attachment, or any information contained therein, by any other person is not authorized. If you are not the intended recipient please return the e-mail to the sender and delete it from your computer. Although we attempt to sweep e-mail and attachments for viruses, we do not guarantee that either are virus-free and accept no liability for any damage sustained as a result of viruses. Please refer to http://disclaimer.bankofny.com/eu.htm for certain disclosures relating to European legal entities.
