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