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.

Reply via email to