You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "sreedhar reddy (JIRA)" <ji...@apache.org> on 2008/06/10 09:35:44 UTC

[jira] Created: (AXIS2-3846) problem with soapenc:Array in WSDL

problem with soapenc:Array in WSDL
----------------------------------

                 Key: AXIS2-3846
                 URL: https://issues.apache.org/jira/browse/AXIS2-3846
             Project: Axis 2.0 (Axis2)
          Issue Type: Test
          Components: client-api, codegen, databinding, rpc, transports, wsdl
    Affects Versions: 1.4
         Environment: J2SE 1.5 

            Reporter: sreedhar reddy


1. We used the following commands to generate the server and client side code from WSDL and were sucessfully able to generate the code.

WSDL2Java -uri C:\webservice\server\MembershipGetAndSaveService.wsdl -p com.walmart.ecommerce.service -d xmlbeans  -s -ss -sd 

WSDL2Java -uri C:\webservice\Client\MembershipGetAndSaveService.wsdl -p com.walmart.ecommerce.client -d xmlbeans -s -o build\client

Issue:

<complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CommentDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="ArrayOf_tns2_nillable_CardHolderDTO">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CardHolderDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="ArrayOf_tns2_nillable_BusinessAddressDTO">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:BusinessAddressDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>

the above array types are  used in side the DTO  pls find 

<element name="commentDTOList" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
     <element name="action" nillable="true" type="xsd:string"/>
     <element name="commentDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
     <element name="cardHolderDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CardHolderDTO"/>

the problem we are facing is axis2 generates ArrayOf_tns2_nillable_CommentDTO which is not providing any methods to get and set the Arrays


______________________________________________________________________________________________________________________
WSDL FILE
_____________________________________________________________________________________________________________________
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://services.membership.ecommerce.com" xmlns:impl="http://services.membership.ecommerce.com" xmlns:intf="http://services.membership.ecommerce.com" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns2="http://dto.membership.ecommerce.com" xmlns:tns3="http://xml.apache.org/xml-soap" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsi="http://ws-i.org/profiles/basic/1.1/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <wsdl:types>
  <schema targetNamespace="http://dto.membership.ecommerce.com" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://services.membership.ecommerce.com"/>
   <import namespace="http://xml.apache.org/xml-soap"/>
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   <complexType name="MembershipDTO">
    <sequence>
     <element name="advantageMbrDTO" nillable="true" type="tns2:AdvantageMbrDTO"/>
     <element name="businessMbrDTO" nillable="true" type="tns2:BusinessMbrDTO"/>
     <element name="directMbrDTO" nillable="true" type="tns2:DirectMbrDTO"/>
     <element name="membershipType" type="xsd:int"/>
     <element name="plus5MbrDTO" nillable="true" type="tns2:Plus5MbrDTO"/>
     <element name="rcDTO" nillable="true" type="tns2:RcDTO"/>
     <element name="responseCode" type="xsd:int"/>
    </sequence>
   </complexType>
   <complexType name="AdvantageMbrDTO">
    <complexContent>
     <extension base="tns2:BaseMbrDTO">
      <sequence>
       <element name="advOutstandingAmt" nillable="true" type="xsd:string"/>
       <element name="balanceDate" nillable="true" type="xsd:string"/>
       <element name="endDate" nillable="true" type="xsd:string"/>
       <element name="payDeductIndicator" type="tns3:char"/>
       <element name="qualifyOrganization" nillable="true" type="xsd:string"/>
       <element name="remainDeduction" nillable="true" type="xsd:string"/>
       <element name="secondaryChange" nillable="true" type="xsd:string"/>
       <element name="smdcardholderNumber" nillable="true" type="xsd:string"/>
       <element name="startDate1" nillable="true" type="xsd:string"/>
       <element name="origRenewDate" nillable="true" type="xsd:string"/>
       <element name="plusInClubNbr" nillable="true" type="xsd:string"/>
       <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
       <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
       <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
       <element name="plusSoldInField" nillable="true" type="xsd:string"/>
       <element name="soldInField" type="tns3:char"/>
       <element name="autobillInd" nillable="true" type="xsd:string"/>
       <element name="cashbackReward" nillable="true" type="xsd:string"/>
       <element name="origPremierStatusCode" type="xsd:int"/>
       <element name="premierStatusCode" type="xsd:int"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="BaseMbrDTO">
    <sequence>
     <element name="bufferSection" nillable="true" type="xsd:string"/>
     <element name="membershipNumber" nillable="true" type="xsd:string"/>
     <element name="categoryCode" type="xsd:int"/>
     <element name="companyCardCount" type="xsd:int"/>
     <element name="currentStatusCode" type="tns3:char"/>
     <element name="deletedDispositionCode" type="xsd:int"/>
     <element name="honorStatusCode" type="tns3:char"/>
     <element name="issuingClubNbr" type="xsd:int"/>
     <element name="lastRenewClubNumber" type="xsd:int"/>
     <element name="lastRenewDate" nillable="true" type="xsd:string"/>
     <element name="lastRenewUserId" nillable="true" type="xsd:string"/>
     <element name="memberCode" type="tns3:char"/>
     <element name="nextRenewDate" nillable="true" type="xsd:string"/>
     <element name="preferredCardIndicator" type="tns3:char"/>
     <element name="previousStatusCode" type="tns3:char"/>
     <element name="renewYearsNumber" type="xsd:int"/>
     <element name="secondaryCardCount" type="xsd:int"/>
     <element name="showRenewDate" nillable="true" type="xsd:string"/>
     <element name="startDate" nillable="true" type="xsd:string"/>
     <element name="commentDTOList" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
     <element name="action" nillable="true" type="xsd:string"/>
     <element name="commentDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
     <element name="cardHolderDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CardHolderDTO"/>
    </sequence>
   </complexType>
   <complexType name="CommentDTO">
    <sequence>
     <element name="commentChangeDate" nillable="true" type="xsd:string"/>
     <element name="commentChangeTime" nillable="true" type="xsd:string"/>
     <element name="commentOriginalDate" nillable="true" type="xsd:string"/>
     <element name="commentOriginalTime" nillable="true" type="xsd:string"/>
     <element name="commentTextLine1" nillable="true" type="xsd:string"/>
     <element name="commentTextLine2" nillable="true" type="xsd:string"/>
     <element name="commentTextLine3" nillable="true" type="xsd:string"/>
     <element name="memberCommentCode" nillable="true" type="xsd:string"/>
     <element name="updateClubNumber" type="xsd:int"/>
     <element name="bufferSection" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="CardHolderDTO">
    <sequence>
     <element name="addressLine1" nillable="true" type="xsd:string"/>
     <element name="addressLine2" nillable="true" type="xsd:string"/>
     <element name="addressLine3" nillable="true" type="xsd:string"/>
     <element name="addressLine4" nillable="true" type="xsd:string"/>
     <element name="badCheckStatusCode" type="tns3:char"/>
     <element name="birthDate" nillable="true" type="xsd:string"/>
     <element name="brcTempPrtInd" type="tns3:char"/>
     <element name="busCredTempNbr" nillable="true" type="xsd:string"/>
     <element name="busEmailUserId" nillable="true" type="xsd:string"/>
     <element name="businessAuthorizedIndicator" type="tns3:char"/>
     <element name="businessJobTitle" nillable="true" type="xsd:string"/>
     <element name="buyLineIndicator" type="tns3:char"/>
     <element name="cardCostAmt" nillable="true" type="xsd:string"/>
     <element name="cardholderNumber" nillable="true" type="xsd:string"/>
     <element name="cardHolderStatus" nillable="true" type="xsd:string"/>
     <element name="cardholderType" nillable="true" type="xsd:string"/>
     <element name="cashOnlyStatusCode" type="tns3:char"/>
     <element name="cciBusEmailInd" type="tns3:char"/>
     <element name="cciEmailInd" type="tns3:char"/>
     <element name="cciMailInd" type="tns3:char"/>
     <element name="cciPhoneInd" type="tns3:char"/>
     <element name="cityName" nillable="true" type="xsd:string"/>
     <element name="countryCode" nillable="true" type="xsd:string"/>
     <element name="createDate" nillable="true" type="xsd:string"/>
     <element name="creditProdCode" nillable="true" type="xsd:string"/>
     <element name="creditStartDate" nillable="true" type="xsd:string"/>
     <element name="creditStatusCode" nillable="true" type="xsd:string"/>
     <element name="emailUserId" nillable="true" type="xsd:string"/>
     <element name="expiredDate" nillable="true" type="xsd:string"/>
     <element name="firstName" nillable="true" type="xsd:string"/>
     <element name="fytdNbrVisitCt" type="xsd:int"/>
     <element name="infoCompleteIndicator" type="tns3:char"/>
     <element name="lastName" nillable="true" type="xsd:string"/>
     <element name="lfytdNbrVisitCt" type="xsd:int"/>
     <element name="lmytdNbrVisitCt" type="xsd:int"/>
     <element name="localMemberFileIndicator" type="tns3:char"/>
     <element name="maintenanceIndicator" type="tns3:char"/>
     <element name="measureActualNumber" nillable="true" type="xsd:string"/>
     <element name="mytdNbrVisitCt" type="xsd:int"/>
     <element name="originalCardholderType" nillable="true" type="xsd:string"/>
     <element name="parentCardholderNumber" type="xsd:int"/>
     <element name="perCredTempNbr" nillable="true" type="xsd:string"/>
     <element name="personalCreditCode" nillable="true" type="xsd:string"/>
     <element name="perTempPrtInd" type="tns3:char"/>
     <element name="phoneNumber" nillable="true" type="xsd:string"/>
     <element name="postalCode" nillable="true" type="xsd:string"/>
     <element name="preferredLangInd" type="xsd:int"/>
     <element name="replaceCrdhldNbr" nillable="true" type="xsd:string"/>
     <element name="salesAssocJobCode" nillable="true" type="xsd:string"/>
     <element name="secBusAuthInd" type="tns3:char"/>
     <element name="secCredProdCd" nillable="true" type="xsd:string"/>
     <element name="secCredStatCd" nillable="true" type="xsd:string"/>
     <element name="secPerCredCd" nillable="true" type="xsd:string"/>
     <element name="soldByUserId" nillable="true" type="xsd:string"/>
     <element name="soldInClubNbr" type="xsd:int"/>
     <element name="soldInField" type="tns3:char"/>
     <element name="stateProvCode" nillable="true" type="xsd:string"/>
     <element name="taxStatusCode" type="tns3:char"/>
     <element name="xmasCatalogIndicator" type="tns3:char"/>
     <element name="bufferSection" nillable="true" type="xsd:string"/>
     <element name="action" nillable="true" type="xsd:string"/>
     <element name="county" nillable="true" type="xsd:string"/>
     <element name="inCityInd" nillable="true" type="xsd:string"/>
     <element name="sysCashOnlySetInd" type="tns3:char"/>
    </sequence>
   </complexType>
   <complexType name="BusinessMbrDTO">
    <complexContent>
     <extension base="tns2:BaseMbrDTO">
      <sequence>
       <element name="creditProdCode" nillable="true" type="xsd:string"/>
       <element name="creditStartDate" nillable="true" type="xsd:string"/>
       <element name="purposeCode" nillable="true" type="xsd:string"/>
       <element name="secCredProdCd" nillable="true" type="xsd:string"/>
       <element name="secCredStatCd" type="xsd:int"/>
       <element name="baseCode" nillable="true" type="xsd:string"/>
       <element name="businessEstablishedYear" nillable="true" type="xsd:string"/>
       <element name="busLineCode" nillable="true" type="xsd:string"/>
       <element name="companyName" nillable="true" type="xsd:string"/>
       <element name="creditPORequiredInd" nillable="true" type="xsd:string"/>
       <element name="creditStatusCode" type="xsd:int"/>
       <element name="faxPhoneNumber" nillable="true" type="xsd:string"/>
       <element name="infoCompleteIndicator" type="tns3:char"/>
       <element name="marketingContact" nillable="true" type="xsd:string"/>
       <element name="numberOfEmployees" type="xsd:int"/>
       <element name="organizationName" nillable="true" type="xsd:string"/>
       <element name="parentCompanyId" nillable="true" type="xsd:string"/>
       <element name="phoneNumber" nillable="true" type="xsd:string"/>
       <element name="preferredLangInd" type="xsd:int"/>
       <element name="sicCode" nillable="true" type="xsd:string"/>
       <element name="subIndCode" nillable="true" type="xsd:string"/>
       <element name="taxScanDate" nillable="true" type="xsd:string"/>
       <element name="taxScanInd" type="tns3:char"/>
       <element name="taxTypeChgUserId" nillable="true" type="xsd:string"/>
       <element name="origRenewDate" nillable="true" type="xsd:string"/>
       <element name="plusInClubNbr" type="xsd:int"/>
       <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
       <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
       <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
       <element name="plusSoldInField" type="tns3:char"/>
       <element name="soldInField" type="tns3:char"/>
       <element name="autobillInd" nillable="true" type="xsd:string"/>
       <element name="cashbackReward" nillable="true" type="xsd:string"/>
       <element name="origPremierStatusCode" type="xsd:int"/>
       <element name="premierStatusCode" type="xsd:int"/>
       <element name="address" nillable="true" type="impl:ArrayOf_tns2_nillable_BusinessAddressDTO"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="BusinessAddressDTO">
    <sequence>
     <element name="addressLine1" nillable="true" type="xsd:string"/>
     <element name="addressLine2" nillable="true" type="xsd:string"/>
     <element name="addressLine3" nillable="true" type="xsd:string"/>
     <element name="addressLine4" nillable="true" type="xsd:string"/>
     <element name="cityName" nillable="true" type="xsd:string"/>
     <element name="countryCode" nillable="true" type="xsd:string"/>
     <element name="county" nillable="true" type="xsd:string"/>
     <element name="inCityInd" nillable="true" type="xsd:string"/>
     <element name="membershipNumber" nillable="true" type="xsd:string"/>
     <element name="postalCode" nillable="true" type="xsd:string"/>
     <element name="sequenceNbr" type="xsd:int"/>
     <element name="stateProvCode" nillable="true" type="xsd:string"/>
     <element name="bufferSection" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="DirectMbrDTO">
    <complexContent>
     <extension base="tns2:BaseMbrDTO">
      <sequence>
       <element name="baseCode" nillable="true" type="xsd:string"/>
       <element name="businessEstablishedYear" nillable="true" type="xsd:string"/>
       <element name="busLineCode" nillable="true" type="xsd:string"/>
       <element name="companyName" nillable="true" type="xsd:string"/>
       <element name="creditPORequiredInd" nillable="true" type="xsd:string"/>
       <element name="creditStatusCode" type="tns3:char"/>
       <element name="faxPhoneNumber" nillable="true" type="xsd:string"/>
       <element name="infoCompleteIndicator" nillable="true" type="xsd:string"/>
       <element name="marketingContact" nillable="true" type="xsd:string"/>
       <element name="numberOfEmployees" nillable="true" type="xsd:string"/>
       <element name="organizationName" nillable="true" type="xsd:string"/>
       <element name="parentCompanyId" nillable="true" type="xsd:string"/>
       <element name="phoneNumber" nillable="true" type="xsd:string"/>
       <element name="preferredLangInd" type="xsd:int"/>
       <element name="sicCode" nillable="true" type="xsd:string"/>
       <element name="subIndCode" nillable="true" type="xsd:string"/>
       <element name="taxScanDate" nillable="true" type="xsd:string"/>
       <element name="taxScanInd" type="tns3:char"/>
       <element name="taxTypeChgUserId" nillable="true" type="xsd:string"/>
       <element name="origRenewDate" nillable="true" type="xsd:string"/>
       <element name="plusInClubNbr" type="xsd:int"/>
       <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
       <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
       <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
       <element name="plusSoldInField" type="tns3:char"/>
       <element name="soldInField" type="tns3:char"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="Plus5MbrDTO">
    <complexContent>
     <extension base="tns2:BaseMbrDTO">
      <sequence>
       <element name="qualifyOrganization" nillable="true" type="xsd:string"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="RcDTO">
    <sequence>
     <element name="serviceId" nillable="true" type="xsd:string"/>
     <element name="serviceMsg" nillable="true" type="xsd:string"/>
     <element name="serviceRC" nillable="true" type="xsd:string"/>
     <element name="sqlRC" nillable="true" type="xsd:string"/>
     <element name="topendRC" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="MembershipDTO" nillable="true" type="tns2:MembershipDTO"/>
   <complexType name="GroupMembershipDTO">
    <sequence>
     <element name="addressLine1" nillable="true" type="xsd:string"/>
     <element name="addressLine2" nillable="true" type="xsd:string"/>
     <element name="businessName" nillable="true" type="xsd:string"/>
     <element name="city" nillable="true" type="xsd:string"/>
     <element name="contactName" nillable="true" type="xsd:string"/>
     <element name="countryCode" nillable="true" type="xsd:string"/>
     <element name="email" nillable="true" type="xsd:string"/>
     <element name="fax" nillable="true" type="xsd:string"/>
     <element name="firstName" nillable="true" type="xsd:string"/>
     <element name="lastName" nillable="true" type="xsd:string"/>
     <element name="membershipNbr" type="xsd:int"/>
     <element name="phone" nillable="true" type="xsd:string"/>
     <element name="postalCode" nillable="true" type="xsd:string"/>
     <element name="stateProvinceCode" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="GroupMembershipDTO" nillable="true" type="tns2:GroupMembershipDTO"/>
  </schema>
  <schema targetNamespace="http://xml.apache.org/xml-soap" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   <simpleType name="char">
    <restriction base="xsd:string">
     <length value="1"/>
    </restriction>
   </simpleType>
  </schema>
  <schema targetNamespace="http://services.membership.ecommerce.com" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://dto.membership.ecommerce.com"/>
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   <complexType name="ArrayOf_tns2_nillable_CommentDTO">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CommentDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="ArrayOf_tns2_nillable_CardHolderDTO">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CardHolderDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="ArrayOf_tns2_nillable_BusinessAddressDTO">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:BusinessAddressDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <element name="p_iClubNbr" type="xsd:int"/>
   <element name="p_sCountryCode" nillable="true" type="xsd:string"/>
   <element name="int" type="xsd:int"/>
   <element name="string" nillable="true" type="xsd:string"/>
   <element name="p_iMembershipNbr" type="xsd:int"/>
   <element name="p_iCardHolderNbr" type="xsd:int"/>
  </schema>
 </wsdl:types>

   <wsdl:message name="addMemberResponse">
     <wsdl:part name="addMemberReturn" type="tns2:MembershipDTO"/>

  </wsdl:message>

   <wsdl:message name="getMembershipDetailsRequest">
     <wsdl:part name="p_iMembershipNbr" type="xsd:int"/>

     <wsdl:part name="p_iClubNbr" type="xsd:int"/>

     <wsdl:part name="p_sCountryCode" type="xsd:string"/>

     <wsdl:part name="p_iCardHolderNbr" type="xsd:int"/>

  </wsdl:message>

   <wsdl:message name="getMembershipDetailsResponse">
     <wsdl:part name="getMembershipDetailsReturn" type="tns2:MembershipDTO"/>

  </wsdl:message>

   <wsdl:message name="getGroupMembershipDetailsRequest">
     <wsdl:part name="p_iMembershipNbr" type="xsd:int"/>

     <wsdl:part name="p_iClubNbr" type="xsd:int"/>

     <wsdl:part name="p_sCountryCode" type="xsd:string"/>

  </wsdl:message>

   <wsdl:message name="updateMemberRequest">
     <wsdl:part name="p_oMembership" type="tns2:MembershipDTO"/>

     <wsdl:part name="p_iClubNbr" type="xsd:int"/>

     <wsdl:part name="p_sCountryCode" type="xsd:string"/>

  </wsdl:message>

   <wsdl:message name="addMemberRequest">
     <wsdl:part name="p_oMembership" type="tns2:MembershipDTO"/>

     <wsdl:part name="p_iClubNbr" type="xsd:int"/>

     <wsdl:part name="p_sCountryCode" type="xsd:string"/>

  </wsdl:message>

   <wsdl:message name="getGroupMembershipDetailsResponse">
     <wsdl:part name="getGroupMembershipDetailsReturn" type="tns2:GroupMembershipDTO"/>

  </wsdl:message>

   <wsdl:message name="updateMemberResponse">
     <wsdl:part name="updateMemberReturn" type="tns2:MembershipDTO"/>

  </wsdl:message>

   <wsdl:portType name="MembershipSaveService">
     <wsdl:operation name="addMember" parameterOrder="p_oMembership p_iClubNbr p_sCountryCode">
       <wsdl:input message="impl:addMemberRequest" name="addMemberRequest"/>

       <wsdl:output message="impl:addMemberResponse" name="addMemberResponse"/>

    </wsdl:operation>

     <wsdl:operation name="updateMember" parameterOrder="p_oMembership p_iClubNbr p_sCountryCode">
       <wsdl:input message="impl:updateMemberRequest" name="updateMemberRequest"/>

       <wsdl:output message="impl:updateMemberResponse" name="updateMemberResponse"/>

    </wsdl:operation>

     <wsdl:operation name="getMembershipDetails" parameterOrder="p_iMembershipNbr p_iClubNbr p_sCountryCode p_iCardHolderNbr">
       <wsdl:input message="impl:getMembershipDetailsRequest" name="getMembershipDetailsRequest"/>

       <wsdl:output message="impl:getMembershipDetailsResponse" name="getMembershipDetailsResponse"/>

    </wsdl:operation>

     <wsdl:operation name="getGroupMembershipDetails" parameterOrder="p_iMembershipNbr p_iClubNbr p_sCountryCode">
       <wsdl:input message="impl:getGroupMembershipDetailsRequest" name="getGroupMembershipDetailsRequest"/>

       <wsdl:output message="impl:getGroupMembershipDetailsResponse" name="getGroupMembershipDetailsResponse"/>

    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="MembershipSaveServiceSoapBinding" type="impl:MembershipSaveService">
     <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="addMember">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="addMemberRequest">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:input>

       <wsdl:output name="addMemberResponse">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="updateMember">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="updateMemberRequest">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:input>

       <wsdl:output name="updateMemberResponse">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="getMembershipDetails">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="getMembershipDetailsRequest">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:input>

       <wsdl:output name="getMembershipDetailsResponse">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="getGroupMembershipDetails">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="getGroupMembershipDetailsRequest">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:input>

       <wsdl:output name="getGroupMembershipDetailsResponse">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="MembershipSaveServiceService">
     <wsdl:port binding="impl:MembershipSaveServiceSoapBinding" name="MembershipSaveService">
       <wsdlsoap:address location="http://localhost:9080/MembershipServer/services/MembershipSaveService"/>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>

_____________________________________________________________________________________________________________________

AXIS GENARATED ArrayOfTns2NillableBusinessAddressDTO
____________________________________________________________________________________________________________________
/*
 * XML Type:  ArrayOf_tns2_nillable_BusinessAddressDTO
 * Namespace: http://services.membership.ecommerce.com
 * Java type: com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO
 *
 * Automatically generated - do not modify.
 */
package com.ecommerce.membership.services;


/**
 * An XML ArrayOf_tns2_nillable_BusinessAddressDTO(@http://services.membership.ecommerce.com).
 *
 * This is a complex type.
 */
public interface ArrayOfTns2NillableBusinessAddressDTO extends org.xmlsoap.schemas.soap.encoding.Array
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
        org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(ArrayOfTns2NillableBusinessAddressDTO.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.s4FA46D9D97CAE8A5D9B2DDFF2B53D410").resolveHandle("arrayoftns2nillablebusinessaddressdto573ctype");
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO newInstance() {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        /** @param xmlAsString the string value to parse */
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.lang.String xmlAsString) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.lang.String xmlAsString, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, options ); }
        
        /** @param file the file from which to load an xml document */
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.File file) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.File file, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, options ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(javax.xml.stream.XMLStreamReader sr) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(javax.xml.stream.XMLStreamReader sr, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, options ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Updated: (AXIS2-3846) problem with soapenc:Array in WSDL

Posted by "sreedhar reddy (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/AXIS2-3846?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

sreedhar reddy updated AXIS2-3846:
----------------------------------

    Description: 
1. We used the following commands to generate the server and client side code from WSDL and were sucessfully able to generate the code.

WSDL2Java -uri C:\webservice\server\MembershipGetAndSaveService.wsdl -p com.ecommerce.service -d xmlbeans  -s -ss -sd 

WSDL2Java -uri C:\webservice\Client\MembershipGetAndSaveService.wsdl -p com.ecommerce.client -d xmlbeans -s -o build\client

Issue:

<complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CommentDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="ArrayOf_tns2_nillable_CardHolderDTO">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CardHolderDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="ArrayOf_tns2_nillable_BusinessAddressDTO">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:BusinessAddressDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>

the above array types are  used in side the DTO  pls find 

<element name="commentDTOList" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
     <element name="action" nillable="true" type="xsd:string"/>
     <element name="commentDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
     <element name="cardHolderDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CardHolderDTO"/>

the problem we are facing is axis2 generates ArrayOf_tns2_nillable_CommentDTO which is not providing any methods to get and set the Arrays


______________________________________________________________________________________________________________________
WSDL FILE
_____________________________________________________________________________________________________________________
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://services.membership.ecommerce.com" xmlns:impl="http://services.membership.ecommerce.com" xmlns:intf="http://services.membership.ecommerce.com" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns2="http://dto.membership.ecommerce.com" xmlns:tns3="http://xml.apache.org/xml-soap" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsi="http://ws-i.org/profiles/basic/1.1/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <wsdl:types>
  <schema targetNamespace="http://dto.membership.ecommerce.com" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://services.membership.ecommerce.com"/>
   <import namespace="http://xml.apache.org/xml-soap"/>
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   <complexType name="MembershipDTO">
    <sequence>
     <element name="advantageMbrDTO" nillable="true" type="tns2:AdvantageMbrDTO"/>
     <element name="businessMbrDTO" nillable="true" type="tns2:BusinessMbrDTO"/>
     <element name="directMbrDTO" nillable="true" type="tns2:DirectMbrDTO"/>
     <element name="membershipType" type="xsd:int"/>
     <element name="plus5MbrDTO" nillable="true" type="tns2:Plus5MbrDTO"/>
     <element name="rcDTO" nillable="true" type="tns2:RcDTO"/>
     <element name="responseCode" type="xsd:int"/>
    </sequence>
   </complexType>
   <complexType name="AdvantageMbrDTO">
    <complexContent>
     <extension base="tns2:BaseMbrDTO">
      <sequence>
       <element name="advOutstandingAmt" nillable="true" type="xsd:string"/>
       <element name="balanceDate" nillable="true" type="xsd:string"/>
       <element name="endDate" nillable="true" type="xsd:string"/>
       <element name="payDeductIndicator" type="tns3:char"/>
       <element name="qualifyOrganization" nillable="true" type="xsd:string"/>
       <element name="remainDeduction" nillable="true" type="xsd:string"/>
       <element name="secondaryChange" nillable="true" type="xsd:string"/>
       <element name="smdcardholderNumber" nillable="true" type="xsd:string"/>
       <element name="startDate1" nillable="true" type="xsd:string"/>
       <element name="origRenewDate" nillable="true" type="xsd:string"/>
       <element name="plusInClubNbr" nillable="true" type="xsd:string"/>
       <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
       <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
       <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
       <element name="plusSoldInField" nillable="true" type="xsd:string"/>
       <element name="soldInField" type="tns3:char"/>
       <element name="autobillInd" nillable="true" type="xsd:string"/>
       <element name="cashbackReward" nillable="true" type="xsd:string"/>
       <element name="origPremierStatusCode" type="xsd:int"/>
       <element name="premierStatusCode" type="xsd:int"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="BaseMbrDTO">
    <sequence>
     <element name="bufferSection" nillable="true" type="xsd:string"/>
     <element name="membershipNumber" nillable="true" type="xsd:string"/>
     <element name="categoryCode" type="xsd:int"/>
     <element name="companyCardCount" type="xsd:int"/>
     <element name="currentStatusCode" type="tns3:char"/>
     <element name="deletedDispositionCode" type="xsd:int"/>
     <element name="honorStatusCode" type="tns3:char"/>
     <element name="issuingClubNbr" type="xsd:int"/>
     <element name="lastRenewClubNumber" type="xsd:int"/>
     <element name="lastRenewDate" nillable="true" type="xsd:string"/>
     <element name="lastRenewUserId" nillable="true" type="xsd:string"/>
     <element name="memberCode" type="tns3:char"/>
     <element name="nextRenewDate" nillable="true" type="xsd:string"/>
     <element name="preferredCardIndicator" type="tns3:char"/>
     <element name="previousStatusCode" type="tns3:char"/>
     <element name="renewYearsNumber" type="xsd:int"/>
     <element name="secondaryCardCount" type="xsd:int"/>
     <element name="showRenewDate" nillable="true" type="xsd:string"/>
     <element name="startDate" nillable="true" type="xsd:string"/>
     <element name="commentDTOList" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
     <element name="action" nillable="true" type="xsd:string"/>
     <element name="commentDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
     <element name="cardHolderDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CardHolderDTO"/>
    </sequence>
   </complexType>
   <complexType name="CommentDTO">
    <sequence>
     <element name="commentChangeDate" nillable="true" type="xsd:string"/>
     <element name="commentChangeTime" nillable="true" type="xsd:string"/>
     <element name="commentOriginalDate" nillable="true" type="xsd:string"/>
     <element name="commentOriginalTime" nillable="true" type="xsd:string"/>
     <element name="commentTextLine1" nillable="true" type="xsd:string"/>
     <element name="commentTextLine2" nillable="true" type="xsd:string"/>
     <element name="commentTextLine3" nillable="true" type="xsd:string"/>
     <element name="memberCommentCode" nillable="true" type="xsd:string"/>
     <element name="updateClubNumber" type="xsd:int"/>
     <element name="bufferSection" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="CardHolderDTO">
    <sequence>
     <element name="addressLine1" nillable="true" type="xsd:string"/>
     <element name="addressLine2" nillable="true" type="xsd:string"/>
     <element name="addressLine3" nillable="true" type="xsd:string"/>
     <element name="addressLine4" nillable="true" type="xsd:string"/>
     <element name="badCheckStatusCode" type="tns3:char"/>
     <element name="birthDate" nillable="true" type="xsd:string"/>
     <element name="brcTempPrtInd" type="tns3:char"/>
     <element name="busCredTempNbr" nillable="true" type="xsd:string"/>
     <element name="busEmailUserId" nillable="true" type="xsd:string"/>
     <element name="businessAuthorizedIndicator" type="tns3:char"/>
     <element name="businessJobTitle" nillable="true" type="xsd:string"/>
     <element name="buyLineIndicator" type="tns3:char"/>
     <element name="cardCostAmt" nillable="true" type="xsd:string"/>
     <element name="cardholderNumber" nillable="true" type="xsd:string"/>
     <element name="cardHolderStatus" nillable="true" type="xsd:string"/>
     <element name="cardholderType" nillable="true" type="xsd:string"/>
     <element name="cashOnlyStatusCode" type="tns3:char"/>
     <element name="cciBusEmailInd" type="tns3:char"/>
     <element name="cciEmailInd" type="tns3:char"/>
     <element name="cciMailInd" type="tns3:char"/>
     <element name="cciPhoneInd" type="tns3:char"/>
     <element name="cityName" nillable="true" type="xsd:string"/>
     <element name="countryCode" nillable="true" type="xsd:string"/>
     <element name="createDate" nillable="true" type="xsd:string"/>
     <element name="creditProdCode" nillable="true" type="xsd:string"/>
     <element name="creditStartDate" nillable="true" type="xsd:string"/>
     <element name="creditStatusCode" nillable="true" type="xsd:string"/>
     <element name="emailUserId" nillable="true" type="xsd:string"/>
     <element name="expiredDate" nillable="true" type="xsd:string"/>
     <element name="firstName" nillable="true" type="xsd:string"/>
     <element name="fytdNbrVisitCt" type="xsd:int"/>
     <element name="infoCompleteIndicator" type="tns3:char"/>
     <element name="lastName" nillable="true" type="xsd:string"/>
     <element name="lfytdNbrVisitCt" type="xsd:int"/>
     <element name="lmytdNbrVisitCt" type="xsd:int"/>
     <element name="localMemberFileIndicator" type="tns3:char"/>
     <element name="maintenanceIndicator" type="tns3:char"/>
     <element name="measureActualNumber" nillable="true" type="xsd:string"/>
     <element name="mytdNbrVisitCt" type="xsd:int"/>
     <element name="originalCardholderType" nillable="true" type="xsd:string"/>
     <element name="parentCardholderNumber" type="xsd:int"/>
     <element name="perCredTempNbr" nillable="true" type="xsd:string"/>
     <element name="personalCreditCode" nillable="true" type="xsd:string"/>
     <element name="perTempPrtInd" type="tns3:char"/>
     <element name="phoneNumber" nillable="true" type="xsd:string"/>
     <element name="postalCode" nillable="true" type="xsd:string"/>
     <element name="preferredLangInd" type="xsd:int"/>
     <element name="replaceCrdhldNbr" nillable="true" type="xsd:string"/>
     <element name="salesAssocJobCode" nillable="true" type="xsd:string"/>
     <element name="secBusAuthInd" type="tns3:char"/>
     <element name="secCredProdCd" nillable="true" type="xsd:string"/>
     <element name="secCredStatCd" nillable="true" type="xsd:string"/>
     <element name="secPerCredCd" nillable="true" type="xsd:string"/>
     <element name="soldByUserId" nillable="true" type="xsd:string"/>
     <element name="soldInClubNbr" type="xsd:int"/>
     <element name="soldInField" type="tns3:char"/>
     <element name="stateProvCode" nillable="true" type="xsd:string"/>
     <element name="taxStatusCode" type="tns3:char"/>
     <element name="xmasCatalogIndicator" type="tns3:char"/>
     <element name="bufferSection" nillable="true" type="xsd:string"/>
     <element name="action" nillable="true" type="xsd:string"/>
     <element name="county" nillable="true" type="xsd:string"/>
     <element name="inCityInd" nillable="true" type="xsd:string"/>
     <element name="sysCashOnlySetInd" type="tns3:char"/>
    </sequence>
   </complexType>
   <complexType name="BusinessMbrDTO">
    <complexContent>
     <extension base="tns2:BaseMbrDTO">
      <sequence>
       <element name="creditProdCode" nillable="true" type="xsd:string"/>
       <element name="creditStartDate" nillable="true" type="xsd:string"/>
       <element name="purposeCode" nillable="true" type="xsd:string"/>
       <element name="secCredProdCd" nillable="true" type="xsd:string"/>
       <element name="secCredStatCd" type="xsd:int"/>
       <element name="baseCode" nillable="true" type="xsd:string"/>
       <element name="businessEstablishedYear" nillable="true" type="xsd:string"/>
       <element name="busLineCode" nillable="true" type="xsd:string"/>
       <element name="companyName" nillable="true" type="xsd:string"/>
       <element name="creditPORequiredInd" nillable="true" type="xsd:string"/>
       <element name="creditStatusCode" type="xsd:int"/>
       <element name="faxPhoneNumber" nillable="true" type="xsd:string"/>
       <element name="infoCompleteIndicator" type="tns3:char"/>
       <element name="marketingContact" nillable="true" type="xsd:string"/>
       <element name="numberOfEmployees" type="xsd:int"/>
       <element name="organizationName" nillable="true" type="xsd:string"/>
       <element name="parentCompanyId" nillable="true" type="xsd:string"/>
       <element name="phoneNumber" nillable="true" type="xsd:string"/>
       <element name="preferredLangInd" type="xsd:int"/>
       <element name="sicCode" nillable="true" type="xsd:string"/>
       <element name="subIndCode" nillable="true" type="xsd:string"/>
       <element name="taxScanDate" nillable="true" type="xsd:string"/>
       <element name="taxScanInd" type="tns3:char"/>
       <element name="taxTypeChgUserId" nillable="true" type="xsd:string"/>
       <element name="origRenewDate" nillable="true" type="xsd:string"/>
       <element name="plusInClubNbr" type="xsd:int"/>
       <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
       <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
       <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
       <element name="plusSoldInField" type="tns3:char"/>
       <element name="soldInField" type="tns3:char"/>
       <element name="autobillInd" nillable="true" type="xsd:string"/>
       <element name="cashbackReward" nillable="true" type="xsd:string"/>
       <element name="origPremierStatusCode" type="xsd:int"/>
       <element name="premierStatusCode" type="xsd:int"/>
       <element name="address" nillable="true" type="impl:ArrayOf_tns2_nillable_BusinessAddressDTO"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="BusinessAddressDTO">
    <sequence>
     <element name="addressLine1" nillable="true" type="xsd:string"/>
     <element name="addressLine2" nillable="true" type="xsd:string"/>
     <element name="addressLine3" nillable="true" type="xsd:string"/>
     <element name="addressLine4" nillable="true" type="xsd:string"/>
     <element name="cityName" nillable="true" type="xsd:string"/>
     <element name="countryCode" nillable="true" type="xsd:string"/>
     <element name="county" nillable="true" type="xsd:string"/>
     <element name="inCityInd" nillable="true" type="xsd:string"/>
     <element name="membershipNumber" nillable="true" type="xsd:string"/>
     <element name="postalCode" nillable="true" type="xsd:string"/>
     <element name="sequenceNbr" type="xsd:int"/>
     <element name="stateProvCode" nillable="true" type="xsd:string"/>
     <element name="bufferSection" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="DirectMbrDTO">
    <complexContent>
     <extension base="tns2:BaseMbrDTO">
      <sequence>
       <element name="baseCode" nillable="true" type="xsd:string"/>
       <element name="businessEstablishedYear" nillable="true" type="xsd:string"/>
       <element name="busLineCode" nillable="true" type="xsd:string"/>
       <element name="companyName" nillable="true" type="xsd:string"/>
       <element name="creditPORequiredInd" nillable="true" type="xsd:string"/>
       <element name="creditStatusCode" type="tns3:char"/>
       <element name="faxPhoneNumber" nillable="true" type="xsd:string"/>
       <element name="infoCompleteIndicator" nillable="true" type="xsd:string"/>
       <element name="marketingContact" nillable="true" type="xsd:string"/>
       <element name="numberOfEmployees" nillable="true" type="xsd:string"/>
       <element name="organizationName" nillable="true" type="xsd:string"/>
       <element name="parentCompanyId" nillable="true" type="xsd:string"/>
       <element name="phoneNumber" nillable="true" type="xsd:string"/>
       <element name="preferredLangInd" type="xsd:int"/>
       <element name="sicCode" nillable="true" type="xsd:string"/>
       <element name="subIndCode" nillable="true" type="xsd:string"/>
       <element name="taxScanDate" nillable="true" type="xsd:string"/>
       <element name="taxScanInd" type="tns3:char"/>
       <element name="taxTypeChgUserId" nillable="true" type="xsd:string"/>
       <element name="origRenewDate" nillable="true" type="xsd:string"/>
       <element name="plusInClubNbr" type="xsd:int"/>
       <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
       <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
       <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
       <element name="plusSoldInField" type="tns3:char"/>
       <element name="soldInField" type="tns3:char"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="Plus5MbrDTO">
    <complexContent>
     <extension base="tns2:BaseMbrDTO">
      <sequence>
       <element name="qualifyOrganization" nillable="true" type="xsd:string"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="RcDTO">
    <sequence>
     <element name="serviceId" nillable="true" type="xsd:string"/>
     <element name="serviceMsg" nillable="true" type="xsd:string"/>
     <element name="serviceRC" nillable="true" type="xsd:string"/>
     <element name="sqlRC" nillable="true" type="xsd:string"/>
     <element name="topendRC" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="MembershipDTO" nillable="true" type="tns2:MembershipDTO"/>
   <complexType name="GroupMembershipDTO">
    <sequence>
     <element name="addressLine1" nillable="true" type="xsd:string"/>
     <element name="addressLine2" nillable="true" type="xsd:string"/>
     <element name="businessName" nillable="true" type="xsd:string"/>
     <element name="city" nillable="true" type="xsd:string"/>
     <element name="contactName" nillable="true" type="xsd:string"/>
     <element name="countryCode" nillable="true" type="xsd:string"/>
     <element name="email" nillable="true" type="xsd:string"/>
     <element name="fax" nillable="true" type="xsd:string"/>
     <element name="firstName" nillable="true" type="xsd:string"/>
     <element name="lastName" nillable="true" type="xsd:string"/>
     <element name="membershipNbr" type="xsd:int"/>
     <element name="phone" nillable="true" type="xsd:string"/>
     <element name="postalCode" nillable="true" type="xsd:string"/>
     <element name="stateProvinceCode" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="GroupMembershipDTO" nillable="true" type="tns2:GroupMembershipDTO"/>
  </schema>
  <schema targetNamespace="http://xml.apache.org/xml-soap" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   <simpleType name="char">
    <restriction base="xsd:string">
     <length value="1"/>
    </restriction>
   </simpleType>
  </schema>
  <schema targetNamespace="http://services.membership.ecommerce.com" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://dto.membership.ecommerce.com"/>
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   <complexType name="ArrayOf_tns2_nillable_CommentDTO">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CommentDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="ArrayOf_tns2_nillable_CardHolderDTO">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CardHolderDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="ArrayOf_tns2_nillable_BusinessAddressDTO">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:BusinessAddressDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <element name="p_iClubNbr" type="xsd:int"/>
   <element name="p_sCountryCode" nillable="true" type="xsd:string"/>
   <element name="int" type="xsd:int"/>
   <element name="string" nillable="true" type="xsd:string"/>
   <element name="p_iMembershipNbr" type="xsd:int"/>
   <element name="p_iCardHolderNbr" type="xsd:int"/>
  </schema>
 </wsdl:types>

   <wsdl:message name="addMemberResponse">
     <wsdl:part name="addMemberReturn" type="tns2:MembershipDTO"/>

  </wsdl:message>

   <wsdl:message name="getMembershipDetailsRequest">
     <wsdl:part name="p_iMembershipNbr" type="xsd:int"/>

     <wsdl:part name="p_iClubNbr" type="xsd:int"/>

     <wsdl:part name="p_sCountryCode" type="xsd:string"/>

     <wsdl:part name="p_iCardHolderNbr" type="xsd:int"/>

  </wsdl:message>

   <wsdl:message name="getMembershipDetailsResponse">
     <wsdl:part name="getMembershipDetailsReturn" type="tns2:MembershipDTO"/>

  </wsdl:message>

   <wsdl:message name="getGroupMembershipDetailsRequest">
     <wsdl:part name="p_iMembershipNbr" type="xsd:int"/>

     <wsdl:part name="p_iClubNbr" type="xsd:int"/>

     <wsdl:part name="p_sCountryCode" type="xsd:string"/>

  </wsdl:message>

   <wsdl:message name="updateMemberRequest">
     <wsdl:part name="p_oMembership" type="tns2:MembershipDTO"/>

     <wsdl:part name="p_iClubNbr" type="xsd:int"/>

     <wsdl:part name="p_sCountryCode" type="xsd:string"/>

  </wsdl:message>

   <wsdl:message name="addMemberRequest">
     <wsdl:part name="p_oMembership" type="tns2:MembershipDTO"/>

     <wsdl:part name="p_iClubNbr" type="xsd:int"/>

     <wsdl:part name="p_sCountryCode" type="xsd:string"/>

  </wsdl:message>

   <wsdl:message name="getGroupMembershipDetailsResponse">
     <wsdl:part name="getGroupMembershipDetailsReturn" type="tns2:GroupMembershipDTO"/>

  </wsdl:message>

   <wsdl:message name="updateMemberResponse">
     <wsdl:part name="updateMemberReturn" type="tns2:MembershipDTO"/>

  </wsdl:message>

   <wsdl:portType name="MembershipSaveService">
     <wsdl:operation name="addMember" parameterOrder="p_oMembership p_iClubNbr p_sCountryCode">
       <wsdl:input message="impl:addMemberRequest" name="addMemberRequest"/>

       <wsdl:output message="impl:addMemberResponse" name="addMemberResponse"/>

    </wsdl:operation>

     <wsdl:operation name="updateMember" parameterOrder="p_oMembership p_iClubNbr p_sCountryCode">
       <wsdl:input message="impl:updateMemberRequest" name="updateMemberRequest"/>

       <wsdl:output message="impl:updateMemberResponse" name="updateMemberResponse"/>

    </wsdl:operation>

     <wsdl:operation name="getMembershipDetails" parameterOrder="p_iMembershipNbr p_iClubNbr p_sCountryCode p_iCardHolderNbr">
       <wsdl:input message="impl:getMembershipDetailsRequest" name="getMembershipDetailsRequest"/>

       <wsdl:output message="impl:getMembershipDetailsResponse" name="getMembershipDetailsResponse"/>

    </wsdl:operation>

     <wsdl:operation name="getGroupMembershipDetails" parameterOrder="p_iMembershipNbr p_iClubNbr p_sCountryCode">
       <wsdl:input message="impl:getGroupMembershipDetailsRequest" name="getGroupMembershipDetailsRequest"/>

       <wsdl:output message="impl:getGroupMembershipDetailsResponse" name="getGroupMembershipDetailsResponse"/>

    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="MembershipSaveServiceSoapBinding" type="impl:MembershipSaveService">
     <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="addMember">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="addMemberRequest">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:input>

       <wsdl:output name="addMemberResponse">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="updateMember">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="updateMemberRequest">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:input>

       <wsdl:output name="updateMemberResponse">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="getMembershipDetails">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="getMembershipDetailsRequest">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:input>

       <wsdl:output name="getMembershipDetailsResponse">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="getGroupMembershipDetails">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="getGroupMembershipDetailsRequest">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:input>

       <wsdl:output name="getGroupMembershipDetailsResponse">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="MembershipSaveServiceService">
     <wsdl:port binding="impl:MembershipSaveServiceSoapBinding" name="MembershipSaveService">
       <wsdlsoap:address location="http://localhost:9080/MembershipServer/services/MembershipSaveService"/>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>

_____________________________________________________________________________________________________________________

AXIS GENARATED ArrayOfTns2NillableBusinessAddressDTO
____________________________________________________________________________________________________________________
/*
 * XML Type:  ArrayOf_tns2_nillable_BusinessAddressDTO
 * Namespace: http://services.membership.ecommerce.com
 * Java type: com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO
 *
 * Automatically generated - do not modify.
 */
package com.ecommerce.membership.services;


/**
 * An XML ArrayOf_tns2_nillable_BusinessAddressDTO(@http://services.membership.ecommerce.com).
 *
 * This is a complex type.
 */
public interface ArrayOfTns2NillableBusinessAddressDTO extends org.xmlsoap.schemas.soap.encoding.Array
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
        org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(ArrayOfTns2NillableBusinessAddressDTO.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.s4FA46D9D97CAE8A5D9B2DDFF2B53D410").resolveHandle("arrayoftns2nillablebusinessaddressdto573ctype");
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO newInstance() {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        /** @param xmlAsString the string value to parse */
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.lang.String xmlAsString) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.lang.String xmlAsString, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, options ); }
        
        /** @param file the file from which to load an xml document */
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.File file) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.File file, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, options ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(javax.xml.stream.XMLStreamReader sr) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(javax.xml.stream.XMLStreamReader sr, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, options ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}



  was:
1. We used the following commands to generate the server and client side code from WSDL and were sucessfully able to generate the code.

WSDL2Java -uri C:\webservice\server\MembershipGetAndSaveService.wsdl -p com.walmart.ecommerce.service -d xmlbeans  -s -ss -sd 

WSDL2Java -uri C:\webservice\Client\MembershipGetAndSaveService.wsdl -p com.walmart.ecommerce.client -d xmlbeans -s -o build\client

Issue:

<complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CommentDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="ArrayOf_tns2_nillable_CardHolderDTO">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CardHolderDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="ArrayOf_tns2_nillable_BusinessAddressDTO">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:BusinessAddressDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>

the above array types are  used in side the DTO  pls find 

<element name="commentDTOList" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
     <element name="action" nillable="true" type="xsd:string"/>
     <element name="commentDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
     <element name="cardHolderDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CardHolderDTO"/>

the problem we are facing is axis2 generates ArrayOf_tns2_nillable_CommentDTO which is not providing any methods to get and set the Arrays


______________________________________________________________________________________________________________________
WSDL FILE
_____________________________________________________________________________________________________________________
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://services.membership.ecommerce.com" xmlns:impl="http://services.membership.ecommerce.com" xmlns:intf="http://services.membership.ecommerce.com" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns2="http://dto.membership.ecommerce.com" xmlns:tns3="http://xml.apache.org/xml-soap" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsi="http://ws-i.org/profiles/basic/1.1/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <wsdl:types>
  <schema targetNamespace="http://dto.membership.ecommerce.com" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://services.membership.ecommerce.com"/>
   <import namespace="http://xml.apache.org/xml-soap"/>
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   <complexType name="MembershipDTO">
    <sequence>
     <element name="advantageMbrDTO" nillable="true" type="tns2:AdvantageMbrDTO"/>
     <element name="businessMbrDTO" nillable="true" type="tns2:BusinessMbrDTO"/>
     <element name="directMbrDTO" nillable="true" type="tns2:DirectMbrDTO"/>
     <element name="membershipType" type="xsd:int"/>
     <element name="plus5MbrDTO" nillable="true" type="tns2:Plus5MbrDTO"/>
     <element name="rcDTO" nillable="true" type="tns2:RcDTO"/>
     <element name="responseCode" type="xsd:int"/>
    </sequence>
   </complexType>
   <complexType name="AdvantageMbrDTO">
    <complexContent>
     <extension base="tns2:BaseMbrDTO">
      <sequence>
       <element name="advOutstandingAmt" nillable="true" type="xsd:string"/>
       <element name="balanceDate" nillable="true" type="xsd:string"/>
       <element name="endDate" nillable="true" type="xsd:string"/>
       <element name="payDeductIndicator" type="tns3:char"/>
       <element name="qualifyOrganization" nillable="true" type="xsd:string"/>
       <element name="remainDeduction" nillable="true" type="xsd:string"/>
       <element name="secondaryChange" nillable="true" type="xsd:string"/>
       <element name="smdcardholderNumber" nillable="true" type="xsd:string"/>
       <element name="startDate1" nillable="true" type="xsd:string"/>
       <element name="origRenewDate" nillable="true" type="xsd:string"/>
       <element name="plusInClubNbr" nillable="true" type="xsd:string"/>
       <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
       <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
       <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
       <element name="plusSoldInField" nillable="true" type="xsd:string"/>
       <element name="soldInField" type="tns3:char"/>
       <element name="autobillInd" nillable="true" type="xsd:string"/>
       <element name="cashbackReward" nillable="true" type="xsd:string"/>
       <element name="origPremierStatusCode" type="xsd:int"/>
       <element name="premierStatusCode" type="xsd:int"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="BaseMbrDTO">
    <sequence>
     <element name="bufferSection" nillable="true" type="xsd:string"/>
     <element name="membershipNumber" nillable="true" type="xsd:string"/>
     <element name="categoryCode" type="xsd:int"/>
     <element name="companyCardCount" type="xsd:int"/>
     <element name="currentStatusCode" type="tns3:char"/>
     <element name="deletedDispositionCode" type="xsd:int"/>
     <element name="honorStatusCode" type="tns3:char"/>
     <element name="issuingClubNbr" type="xsd:int"/>
     <element name="lastRenewClubNumber" type="xsd:int"/>
     <element name="lastRenewDate" nillable="true" type="xsd:string"/>
     <element name="lastRenewUserId" nillable="true" type="xsd:string"/>
     <element name="memberCode" type="tns3:char"/>
     <element name="nextRenewDate" nillable="true" type="xsd:string"/>
     <element name="preferredCardIndicator" type="tns3:char"/>
     <element name="previousStatusCode" type="tns3:char"/>
     <element name="renewYearsNumber" type="xsd:int"/>
     <element name="secondaryCardCount" type="xsd:int"/>
     <element name="showRenewDate" nillable="true" type="xsd:string"/>
     <element name="startDate" nillable="true" type="xsd:string"/>
     <element name="commentDTOList" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
     <element name="action" nillable="true" type="xsd:string"/>
     <element name="commentDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
     <element name="cardHolderDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CardHolderDTO"/>
    </sequence>
   </complexType>
   <complexType name="CommentDTO">
    <sequence>
     <element name="commentChangeDate" nillable="true" type="xsd:string"/>
     <element name="commentChangeTime" nillable="true" type="xsd:string"/>
     <element name="commentOriginalDate" nillable="true" type="xsd:string"/>
     <element name="commentOriginalTime" nillable="true" type="xsd:string"/>
     <element name="commentTextLine1" nillable="true" type="xsd:string"/>
     <element name="commentTextLine2" nillable="true" type="xsd:string"/>
     <element name="commentTextLine3" nillable="true" type="xsd:string"/>
     <element name="memberCommentCode" nillable="true" type="xsd:string"/>
     <element name="updateClubNumber" type="xsd:int"/>
     <element name="bufferSection" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="CardHolderDTO">
    <sequence>
     <element name="addressLine1" nillable="true" type="xsd:string"/>
     <element name="addressLine2" nillable="true" type="xsd:string"/>
     <element name="addressLine3" nillable="true" type="xsd:string"/>
     <element name="addressLine4" nillable="true" type="xsd:string"/>
     <element name="badCheckStatusCode" type="tns3:char"/>
     <element name="birthDate" nillable="true" type="xsd:string"/>
     <element name="brcTempPrtInd" type="tns3:char"/>
     <element name="busCredTempNbr" nillable="true" type="xsd:string"/>
     <element name="busEmailUserId" nillable="true" type="xsd:string"/>
     <element name="businessAuthorizedIndicator" type="tns3:char"/>
     <element name="businessJobTitle" nillable="true" type="xsd:string"/>
     <element name="buyLineIndicator" type="tns3:char"/>
     <element name="cardCostAmt" nillable="true" type="xsd:string"/>
     <element name="cardholderNumber" nillable="true" type="xsd:string"/>
     <element name="cardHolderStatus" nillable="true" type="xsd:string"/>
     <element name="cardholderType" nillable="true" type="xsd:string"/>
     <element name="cashOnlyStatusCode" type="tns3:char"/>
     <element name="cciBusEmailInd" type="tns3:char"/>
     <element name="cciEmailInd" type="tns3:char"/>
     <element name="cciMailInd" type="tns3:char"/>
     <element name="cciPhoneInd" type="tns3:char"/>
     <element name="cityName" nillable="true" type="xsd:string"/>
     <element name="countryCode" nillable="true" type="xsd:string"/>
     <element name="createDate" nillable="true" type="xsd:string"/>
     <element name="creditProdCode" nillable="true" type="xsd:string"/>
     <element name="creditStartDate" nillable="true" type="xsd:string"/>
     <element name="creditStatusCode" nillable="true" type="xsd:string"/>
     <element name="emailUserId" nillable="true" type="xsd:string"/>
     <element name="expiredDate" nillable="true" type="xsd:string"/>
     <element name="firstName" nillable="true" type="xsd:string"/>
     <element name="fytdNbrVisitCt" type="xsd:int"/>
     <element name="infoCompleteIndicator" type="tns3:char"/>
     <element name="lastName" nillable="true" type="xsd:string"/>
     <element name="lfytdNbrVisitCt" type="xsd:int"/>
     <element name="lmytdNbrVisitCt" type="xsd:int"/>
     <element name="localMemberFileIndicator" type="tns3:char"/>
     <element name="maintenanceIndicator" type="tns3:char"/>
     <element name="measureActualNumber" nillable="true" type="xsd:string"/>
     <element name="mytdNbrVisitCt" type="xsd:int"/>
     <element name="originalCardholderType" nillable="true" type="xsd:string"/>
     <element name="parentCardholderNumber" type="xsd:int"/>
     <element name="perCredTempNbr" nillable="true" type="xsd:string"/>
     <element name="personalCreditCode" nillable="true" type="xsd:string"/>
     <element name="perTempPrtInd" type="tns3:char"/>
     <element name="phoneNumber" nillable="true" type="xsd:string"/>
     <element name="postalCode" nillable="true" type="xsd:string"/>
     <element name="preferredLangInd" type="xsd:int"/>
     <element name="replaceCrdhldNbr" nillable="true" type="xsd:string"/>
     <element name="salesAssocJobCode" nillable="true" type="xsd:string"/>
     <element name="secBusAuthInd" type="tns3:char"/>
     <element name="secCredProdCd" nillable="true" type="xsd:string"/>
     <element name="secCredStatCd" nillable="true" type="xsd:string"/>
     <element name="secPerCredCd" nillable="true" type="xsd:string"/>
     <element name="soldByUserId" nillable="true" type="xsd:string"/>
     <element name="soldInClubNbr" type="xsd:int"/>
     <element name="soldInField" type="tns3:char"/>
     <element name="stateProvCode" nillable="true" type="xsd:string"/>
     <element name="taxStatusCode" type="tns3:char"/>
     <element name="xmasCatalogIndicator" type="tns3:char"/>
     <element name="bufferSection" nillable="true" type="xsd:string"/>
     <element name="action" nillable="true" type="xsd:string"/>
     <element name="county" nillable="true" type="xsd:string"/>
     <element name="inCityInd" nillable="true" type="xsd:string"/>
     <element name="sysCashOnlySetInd" type="tns3:char"/>
    </sequence>
   </complexType>
   <complexType name="BusinessMbrDTO">
    <complexContent>
     <extension base="tns2:BaseMbrDTO">
      <sequence>
       <element name="creditProdCode" nillable="true" type="xsd:string"/>
       <element name="creditStartDate" nillable="true" type="xsd:string"/>
       <element name="purposeCode" nillable="true" type="xsd:string"/>
       <element name="secCredProdCd" nillable="true" type="xsd:string"/>
       <element name="secCredStatCd" type="xsd:int"/>
       <element name="baseCode" nillable="true" type="xsd:string"/>
       <element name="businessEstablishedYear" nillable="true" type="xsd:string"/>
       <element name="busLineCode" nillable="true" type="xsd:string"/>
       <element name="companyName" nillable="true" type="xsd:string"/>
       <element name="creditPORequiredInd" nillable="true" type="xsd:string"/>
       <element name="creditStatusCode" type="xsd:int"/>
       <element name="faxPhoneNumber" nillable="true" type="xsd:string"/>
       <element name="infoCompleteIndicator" type="tns3:char"/>
       <element name="marketingContact" nillable="true" type="xsd:string"/>
       <element name="numberOfEmployees" type="xsd:int"/>
       <element name="organizationName" nillable="true" type="xsd:string"/>
       <element name="parentCompanyId" nillable="true" type="xsd:string"/>
       <element name="phoneNumber" nillable="true" type="xsd:string"/>
       <element name="preferredLangInd" type="xsd:int"/>
       <element name="sicCode" nillable="true" type="xsd:string"/>
       <element name="subIndCode" nillable="true" type="xsd:string"/>
       <element name="taxScanDate" nillable="true" type="xsd:string"/>
       <element name="taxScanInd" type="tns3:char"/>
       <element name="taxTypeChgUserId" nillable="true" type="xsd:string"/>
       <element name="origRenewDate" nillable="true" type="xsd:string"/>
       <element name="plusInClubNbr" type="xsd:int"/>
       <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
       <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
       <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
       <element name="plusSoldInField" type="tns3:char"/>
       <element name="soldInField" type="tns3:char"/>
       <element name="autobillInd" nillable="true" type="xsd:string"/>
       <element name="cashbackReward" nillable="true" type="xsd:string"/>
       <element name="origPremierStatusCode" type="xsd:int"/>
       <element name="premierStatusCode" type="xsd:int"/>
       <element name="address" nillable="true" type="impl:ArrayOf_tns2_nillable_BusinessAddressDTO"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="BusinessAddressDTO">
    <sequence>
     <element name="addressLine1" nillable="true" type="xsd:string"/>
     <element name="addressLine2" nillable="true" type="xsd:string"/>
     <element name="addressLine3" nillable="true" type="xsd:string"/>
     <element name="addressLine4" nillable="true" type="xsd:string"/>
     <element name="cityName" nillable="true" type="xsd:string"/>
     <element name="countryCode" nillable="true" type="xsd:string"/>
     <element name="county" nillable="true" type="xsd:string"/>
     <element name="inCityInd" nillable="true" type="xsd:string"/>
     <element name="membershipNumber" nillable="true" type="xsd:string"/>
     <element name="postalCode" nillable="true" type="xsd:string"/>
     <element name="sequenceNbr" type="xsd:int"/>
     <element name="stateProvCode" nillable="true" type="xsd:string"/>
     <element name="bufferSection" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="DirectMbrDTO">
    <complexContent>
     <extension base="tns2:BaseMbrDTO">
      <sequence>
       <element name="baseCode" nillable="true" type="xsd:string"/>
       <element name="businessEstablishedYear" nillable="true" type="xsd:string"/>
       <element name="busLineCode" nillable="true" type="xsd:string"/>
       <element name="companyName" nillable="true" type="xsd:string"/>
       <element name="creditPORequiredInd" nillable="true" type="xsd:string"/>
       <element name="creditStatusCode" type="tns3:char"/>
       <element name="faxPhoneNumber" nillable="true" type="xsd:string"/>
       <element name="infoCompleteIndicator" nillable="true" type="xsd:string"/>
       <element name="marketingContact" nillable="true" type="xsd:string"/>
       <element name="numberOfEmployees" nillable="true" type="xsd:string"/>
       <element name="organizationName" nillable="true" type="xsd:string"/>
       <element name="parentCompanyId" nillable="true" type="xsd:string"/>
       <element name="phoneNumber" nillable="true" type="xsd:string"/>
       <element name="preferredLangInd" type="xsd:int"/>
       <element name="sicCode" nillable="true" type="xsd:string"/>
       <element name="subIndCode" nillable="true" type="xsd:string"/>
       <element name="taxScanDate" nillable="true" type="xsd:string"/>
       <element name="taxScanInd" type="tns3:char"/>
       <element name="taxTypeChgUserId" nillable="true" type="xsd:string"/>
       <element name="origRenewDate" nillable="true" type="xsd:string"/>
       <element name="plusInClubNbr" type="xsd:int"/>
       <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
       <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
       <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
       <element name="plusSoldInField" type="tns3:char"/>
       <element name="soldInField" type="tns3:char"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="Plus5MbrDTO">
    <complexContent>
     <extension base="tns2:BaseMbrDTO">
      <sequence>
       <element name="qualifyOrganization" nillable="true" type="xsd:string"/>
      </sequence>
     </extension>
    </complexContent>
   </complexType>
   <complexType name="RcDTO">
    <sequence>
     <element name="serviceId" nillable="true" type="xsd:string"/>
     <element name="serviceMsg" nillable="true" type="xsd:string"/>
     <element name="serviceRC" nillable="true" type="xsd:string"/>
     <element name="sqlRC" nillable="true" type="xsd:string"/>
     <element name="topendRC" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="MembershipDTO" nillable="true" type="tns2:MembershipDTO"/>
   <complexType name="GroupMembershipDTO">
    <sequence>
     <element name="addressLine1" nillable="true" type="xsd:string"/>
     <element name="addressLine2" nillable="true" type="xsd:string"/>
     <element name="businessName" nillable="true" type="xsd:string"/>
     <element name="city" nillable="true" type="xsd:string"/>
     <element name="contactName" nillable="true" type="xsd:string"/>
     <element name="countryCode" nillable="true" type="xsd:string"/>
     <element name="email" nillable="true" type="xsd:string"/>
     <element name="fax" nillable="true" type="xsd:string"/>
     <element name="firstName" nillable="true" type="xsd:string"/>
     <element name="lastName" nillable="true" type="xsd:string"/>
     <element name="membershipNbr" type="xsd:int"/>
     <element name="phone" nillable="true" type="xsd:string"/>
     <element name="postalCode" nillable="true" type="xsd:string"/>
     <element name="stateProvinceCode" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="GroupMembershipDTO" nillable="true" type="tns2:GroupMembershipDTO"/>
  </schema>
  <schema targetNamespace="http://xml.apache.org/xml-soap" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   <simpleType name="char">
    <restriction base="xsd:string">
     <length value="1"/>
    </restriction>
   </simpleType>
  </schema>
  <schema targetNamespace="http://services.membership.ecommerce.com" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://dto.membership.ecommerce.com"/>
   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
   <complexType name="ArrayOf_tns2_nillable_CommentDTO">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CommentDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="ArrayOf_tns2_nillable_CardHolderDTO">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CardHolderDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <complexType name="ArrayOf_tns2_nillable_BusinessAddressDTO">
    <complexContent>
     <restriction base="soapenc:Array">
      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:BusinessAddressDTO[]"/>
     </restriction>
    </complexContent>
   </complexType>
   <element name="p_iClubNbr" type="xsd:int"/>
   <element name="p_sCountryCode" nillable="true" type="xsd:string"/>
   <element name="int" type="xsd:int"/>
   <element name="string" nillable="true" type="xsd:string"/>
   <element name="p_iMembershipNbr" type="xsd:int"/>
   <element name="p_iCardHolderNbr" type="xsd:int"/>
  </schema>
 </wsdl:types>

   <wsdl:message name="addMemberResponse">
     <wsdl:part name="addMemberReturn" type="tns2:MembershipDTO"/>

  </wsdl:message>

   <wsdl:message name="getMembershipDetailsRequest">
     <wsdl:part name="p_iMembershipNbr" type="xsd:int"/>

     <wsdl:part name="p_iClubNbr" type="xsd:int"/>

     <wsdl:part name="p_sCountryCode" type="xsd:string"/>

     <wsdl:part name="p_iCardHolderNbr" type="xsd:int"/>

  </wsdl:message>

   <wsdl:message name="getMembershipDetailsResponse">
     <wsdl:part name="getMembershipDetailsReturn" type="tns2:MembershipDTO"/>

  </wsdl:message>

   <wsdl:message name="getGroupMembershipDetailsRequest">
     <wsdl:part name="p_iMembershipNbr" type="xsd:int"/>

     <wsdl:part name="p_iClubNbr" type="xsd:int"/>

     <wsdl:part name="p_sCountryCode" type="xsd:string"/>

  </wsdl:message>

   <wsdl:message name="updateMemberRequest">
     <wsdl:part name="p_oMembership" type="tns2:MembershipDTO"/>

     <wsdl:part name="p_iClubNbr" type="xsd:int"/>

     <wsdl:part name="p_sCountryCode" type="xsd:string"/>

  </wsdl:message>

   <wsdl:message name="addMemberRequest">
     <wsdl:part name="p_oMembership" type="tns2:MembershipDTO"/>

     <wsdl:part name="p_iClubNbr" type="xsd:int"/>

     <wsdl:part name="p_sCountryCode" type="xsd:string"/>

  </wsdl:message>

   <wsdl:message name="getGroupMembershipDetailsResponse">
     <wsdl:part name="getGroupMembershipDetailsReturn" type="tns2:GroupMembershipDTO"/>

  </wsdl:message>

   <wsdl:message name="updateMemberResponse">
     <wsdl:part name="updateMemberReturn" type="tns2:MembershipDTO"/>

  </wsdl:message>

   <wsdl:portType name="MembershipSaveService">
     <wsdl:operation name="addMember" parameterOrder="p_oMembership p_iClubNbr p_sCountryCode">
       <wsdl:input message="impl:addMemberRequest" name="addMemberRequest"/>

       <wsdl:output message="impl:addMemberResponse" name="addMemberResponse"/>

    </wsdl:operation>

     <wsdl:operation name="updateMember" parameterOrder="p_oMembership p_iClubNbr p_sCountryCode">
       <wsdl:input message="impl:updateMemberRequest" name="updateMemberRequest"/>

       <wsdl:output message="impl:updateMemberResponse" name="updateMemberResponse"/>

    </wsdl:operation>

     <wsdl:operation name="getMembershipDetails" parameterOrder="p_iMembershipNbr p_iClubNbr p_sCountryCode p_iCardHolderNbr">
       <wsdl:input message="impl:getMembershipDetailsRequest" name="getMembershipDetailsRequest"/>

       <wsdl:output message="impl:getMembershipDetailsResponse" name="getMembershipDetailsResponse"/>

    </wsdl:operation>

     <wsdl:operation name="getGroupMembershipDetails" parameterOrder="p_iMembershipNbr p_iClubNbr p_sCountryCode">
       <wsdl:input message="impl:getGroupMembershipDetailsRequest" name="getGroupMembershipDetailsRequest"/>

       <wsdl:output message="impl:getGroupMembershipDetailsResponse" name="getGroupMembershipDetailsResponse"/>

    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="MembershipSaveServiceSoapBinding" type="impl:MembershipSaveService">
     <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="addMember">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="addMemberRequest">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:input>

       <wsdl:output name="addMemberResponse">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="updateMember">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="updateMemberRequest">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:input>

       <wsdl:output name="updateMemberResponse">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="getMembershipDetails">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="getMembershipDetailsRequest">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:input>

       <wsdl:output name="getMembershipDetailsResponse">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="getGroupMembershipDetails">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="getGroupMembershipDetailsRequest">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:input>

       <wsdl:output name="getGroupMembershipDetailsResponse">
         <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>

      </wsdl:output>

    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="MembershipSaveServiceService">
     <wsdl:port binding="impl:MembershipSaveServiceSoapBinding" name="MembershipSaveService">
       <wsdlsoap:address location="http://localhost:9080/MembershipServer/services/MembershipSaveService"/>

    </wsdl:port>

  </wsdl:service>

</wsdl:definitions>

_____________________________________________________________________________________________________________________

AXIS GENARATED ArrayOfTns2NillableBusinessAddressDTO
____________________________________________________________________________________________________________________
/*
 * XML Type:  ArrayOf_tns2_nillable_BusinessAddressDTO
 * Namespace: http://services.membership.ecommerce.com
 * Java type: com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO
 *
 * Automatically generated - do not modify.
 */
package com.ecommerce.membership.services;


/**
 * An XML ArrayOf_tns2_nillable_BusinessAddressDTO(@http://services.membership.ecommerce.com).
 *
 * This is a complex type.
 */
public interface ArrayOfTns2NillableBusinessAddressDTO extends org.xmlsoap.schemas.soap.encoding.Array
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
        org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(ArrayOfTns2NillableBusinessAddressDTO.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.s4FA46D9D97CAE8A5D9B2DDFF2B53D410").resolveHandle("arrayoftns2nillablebusinessaddressdto573ctype");
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO newInstance() {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        /** @param xmlAsString the string value to parse */
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.lang.String xmlAsString) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.lang.String xmlAsString, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, options ); }
        
        /** @param file the file from which to load an xml document */
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.File file) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.File file, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, options ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(javax.xml.stream.XMLStreamReader sr) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(javax.xml.stream.XMLStreamReader sr, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, options ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}




> problem with soapenc:Array in WSDL
> ----------------------------------
>
>                 Key: AXIS2-3846
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3846
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Test
>          Components: client-api, codegen, databinding, rpc, transports, wsdl
>    Affects Versions: 1.4
>         Environment: J2SE 1.5 
>            Reporter: sreedhar reddy
>   Original Estimate: 0.03h
>  Remaining Estimate: 0.03h
>
> 1. We used the following commands to generate the server and client side code from WSDL and were sucessfully able to generate the code.
> WSDL2Java -uri C:\webservice\server\MembershipGetAndSaveService.wsdl -p com.ecommerce.service -d xmlbeans  -s -ss -sd 
> WSDL2Java -uri C:\webservice\Client\MembershipGetAndSaveService.wsdl -p com.ecommerce.client -d xmlbeans -s -o build\client
> Issue:
> <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CommentDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
>    <complexType name="ArrayOf_tns2_nillable_CardHolderDTO">
>     <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CardHolderDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
>    <complexType name="ArrayOf_tns2_nillable_BusinessAddressDTO">
>     <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:BusinessAddressDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
> the above array types are  used in side the DTO  pls find 
> <element name="commentDTOList" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
>      <element name="action" nillable="true" type="xsd:string"/>
>      <element name="commentDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
>      <element name="cardHolderDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CardHolderDTO"/>
> the problem we are facing is axis2 generates ArrayOf_tns2_nillable_CommentDTO which is not providing any methods to get and set the Arrays
> ______________________________________________________________________________________________________________________
> WSDL FILE
> _____________________________________________________________________________________________________________________
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="http://services.membership.ecommerce.com" xmlns:impl="http://services.membership.ecommerce.com" xmlns:intf="http://services.membership.ecommerce.com" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns2="http://dto.membership.ecommerce.com" xmlns:tns3="http://xml.apache.org/xml-soap" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsi="http://ws-i.org/profiles/basic/1.1/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>  <wsdl:types>
>   <schema targetNamespace="http://dto.membership.ecommerce.com" xmlns="http://www.w3.org/2001/XMLSchema">
>    <import namespace="http://services.membership.ecommerce.com"/>
>    <import namespace="http://xml.apache.org/xml-soap"/>
>    <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>    <complexType name="MembershipDTO">
>     <sequence>
>      <element name="advantageMbrDTO" nillable="true" type="tns2:AdvantageMbrDTO"/>
>      <element name="businessMbrDTO" nillable="true" type="tns2:BusinessMbrDTO"/>
>      <element name="directMbrDTO" nillable="true" type="tns2:DirectMbrDTO"/>
>      <element name="membershipType" type="xsd:int"/>
>      <element name="plus5MbrDTO" nillable="true" type="tns2:Plus5MbrDTO"/>
>      <element name="rcDTO" nillable="true" type="tns2:RcDTO"/>
>      <element name="responseCode" type="xsd:int"/>
>     </sequence>
>    </complexType>
>    <complexType name="AdvantageMbrDTO">
>     <complexContent>
>      <extension base="tns2:BaseMbrDTO">
>       <sequence>
>        <element name="advOutstandingAmt" nillable="true" type="xsd:string"/>
>        <element name="balanceDate" nillable="true" type="xsd:string"/>
>        <element name="endDate" nillable="true" type="xsd:string"/>
>        <element name="payDeductIndicator" type="tns3:char"/>
>        <element name="qualifyOrganization" nillable="true" type="xsd:string"/>
>        <element name="remainDeduction" nillable="true" type="xsd:string"/>
>        <element name="secondaryChange" nillable="true" type="xsd:string"/>
>        <element name="smdcardholderNumber" nillable="true" type="xsd:string"/>
>        <element name="startDate1" nillable="true" type="xsd:string"/>
>        <element name="origRenewDate" nillable="true" type="xsd:string"/>
>        <element name="plusInClubNbr" nillable="true" type="xsd:string"/>
>        <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
>        <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInField" nillable="true" type="xsd:string"/>
>        <element name="soldInField" type="tns3:char"/>
>        <element name="autobillInd" nillable="true" type="xsd:string"/>
>        <element name="cashbackReward" nillable="true" type="xsd:string"/>
>        <element name="origPremierStatusCode" type="xsd:int"/>
>        <element name="premierStatusCode" type="xsd:int"/>
>       </sequence>
>      </extension>
>     </complexContent>
>    </complexType>
>    <complexType name="BaseMbrDTO">
>     <sequence>
>      <element name="bufferSection" nillable="true" type="xsd:string"/>
>      <element name="membershipNumber" nillable="true" type="xsd:string"/>
>      <element name="categoryCode" type="xsd:int"/>
>      <element name="companyCardCount" type="xsd:int"/>
>      <element name="currentStatusCode" type="tns3:char"/>
>      <element name="deletedDispositionCode" type="xsd:int"/>
>      <element name="honorStatusCode" type="tns3:char"/>
>      <element name="issuingClubNbr" type="xsd:int"/>
>      <element name="lastRenewClubNumber" type="xsd:int"/>
>      <element name="lastRenewDate" nillable="true" type="xsd:string"/>
>      <element name="lastRenewUserId" nillable="true" type="xsd:string"/>
>      <element name="memberCode" type="tns3:char"/>
>      <element name="nextRenewDate" nillable="true" type="xsd:string"/>
>      <element name="preferredCardIndicator" type="tns3:char"/>
>      <element name="previousStatusCode" type="tns3:char"/>
>      <element name="renewYearsNumber" type="xsd:int"/>
>      <element name="secondaryCardCount" type="xsd:int"/>
>      <element name="showRenewDate" nillable="true" type="xsd:string"/>
>      <element name="startDate" nillable="true" type="xsd:string"/>
>      <element name="commentDTOList" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
>      <element name="action" nillable="true" type="xsd:string"/>
>      <element name="commentDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
>      <element name="cardHolderDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CardHolderDTO"/>
>     </sequence>
>    </complexType>
>    <complexType name="CommentDTO">
>     <sequence>
>      <element name="commentChangeDate" nillable="true" type="xsd:string"/>
>      <element name="commentChangeTime" nillable="true" type="xsd:string"/>
>      <element name="commentOriginalDate" nillable="true" type="xsd:string"/>
>      <element name="commentOriginalTime" nillable="true" type="xsd:string"/>
>      <element name="commentTextLine1" nillable="true" type="xsd:string"/>
>      <element name="commentTextLine2" nillable="true" type="xsd:string"/>
>      <element name="commentTextLine3" nillable="true" type="xsd:string"/>
>      <element name="memberCommentCode" nillable="true" type="xsd:string"/>
>      <element name="updateClubNumber" type="xsd:int"/>
>      <element name="bufferSection" nillable="true" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <complexType name="CardHolderDTO">
>     <sequence>
>      <element name="addressLine1" nillable="true" type="xsd:string"/>
>      <element name="addressLine2" nillable="true" type="xsd:string"/>
>      <element name="addressLine3" nillable="true" type="xsd:string"/>
>      <element name="addressLine4" nillable="true" type="xsd:string"/>
>      <element name="badCheckStatusCode" type="tns3:char"/>
>      <element name="birthDate" nillable="true" type="xsd:string"/>
>      <element name="brcTempPrtInd" type="tns3:char"/>
>      <element name="busCredTempNbr" nillable="true" type="xsd:string"/>
>      <element name="busEmailUserId" nillable="true" type="xsd:string"/>
>      <element name="businessAuthorizedIndicator" type="tns3:char"/>
>      <element name="businessJobTitle" nillable="true" type="xsd:string"/>
>      <element name="buyLineIndicator" type="tns3:char"/>
>      <element name="cardCostAmt" nillable="true" type="xsd:string"/>
>      <element name="cardholderNumber" nillable="true" type="xsd:string"/>
>      <element name="cardHolderStatus" nillable="true" type="xsd:string"/>
>      <element name="cardholderType" nillable="true" type="xsd:string"/>
>      <element name="cashOnlyStatusCode" type="tns3:char"/>
>      <element name="cciBusEmailInd" type="tns3:char"/>
>      <element name="cciEmailInd" type="tns3:char"/>
>      <element name="cciMailInd" type="tns3:char"/>
>      <element name="cciPhoneInd" type="tns3:char"/>
>      <element name="cityName" nillable="true" type="xsd:string"/>
>      <element name="countryCode" nillable="true" type="xsd:string"/>
>      <element name="createDate" nillable="true" type="xsd:string"/>
>      <element name="creditProdCode" nillable="true" type="xsd:string"/>
>      <element name="creditStartDate" nillable="true" type="xsd:string"/>
>      <element name="creditStatusCode" nillable="true" type="xsd:string"/>
>      <element name="emailUserId" nillable="true" type="xsd:string"/>
>      <element name="expiredDate" nillable="true" type="xsd:string"/>
>      <element name="firstName" nillable="true" type="xsd:string"/>
>      <element name="fytdNbrVisitCt" type="xsd:int"/>
>      <element name="infoCompleteIndicator" type="tns3:char"/>
>      <element name="lastName" nillable="true" type="xsd:string"/>
>      <element name="lfytdNbrVisitCt" type="xsd:int"/>
>      <element name="lmytdNbrVisitCt" type="xsd:int"/>
>      <element name="localMemberFileIndicator" type="tns3:char"/>
>      <element name="maintenanceIndicator" type="tns3:char"/>
>      <element name="measureActualNumber" nillable="true" type="xsd:string"/>
>      <element name="mytdNbrVisitCt" type="xsd:int"/>
>      <element name="originalCardholderType" nillable="true" type="xsd:string"/>
>      <element name="parentCardholderNumber" type="xsd:int"/>
>      <element name="perCredTempNbr" nillable="true" type="xsd:string"/>
>      <element name="personalCreditCode" nillable="true" type="xsd:string"/>
>      <element name="perTempPrtInd" type="tns3:char"/>
>      <element name="phoneNumber" nillable="true" type="xsd:string"/>
>      <element name="postalCode" nillable="true" type="xsd:string"/>
>      <element name="preferredLangInd" type="xsd:int"/>
>      <element name="replaceCrdhldNbr" nillable="true" type="xsd:string"/>
>      <element name="salesAssocJobCode" nillable="true" type="xsd:string"/>
>      <element name="secBusAuthInd" type="tns3:char"/>
>      <element name="secCredProdCd" nillable="true" type="xsd:string"/>
>      <element name="secCredStatCd" nillable="true" type="xsd:string"/>
>      <element name="secPerCredCd" nillable="true" type="xsd:string"/>
>      <element name="soldByUserId" nillable="true" type="xsd:string"/>
>      <element name="soldInClubNbr" type="xsd:int"/>
>      <element name="soldInField" type="tns3:char"/>
>      <element name="stateProvCode" nillable="true" type="xsd:string"/>
>      <element name="taxStatusCode" type="tns3:char"/>
>      <element name="xmasCatalogIndicator" type="tns3:char"/>
>      <element name="bufferSection" nillable="true" type="xsd:string"/>
>      <element name="action" nillable="true" type="xsd:string"/>
>      <element name="county" nillable="true" type="xsd:string"/>
>      <element name="inCityInd" nillable="true" type="xsd:string"/>
>      <element name="sysCashOnlySetInd" type="tns3:char"/>
>     </sequence>
>    </complexType>
>    <complexType name="BusinessMbrDTO">
>     <complexContent>
>      <extension base="tns2:BaseMbrDTO">
>       <sequence>
>        <element name="creditProdCode" nillable="true" type="xsd:string"/>
>        <element name="creditStartDate" nillable="true" type="xsd:string"/>
>        <element name="purposeCode" nillable="true" type="xsd:string"/>
>        <element name="secCredProdCd" nillable="true" type="xsd:string"/>
>        <element name="secCredStatCd" type="xsd:int"/>
>        <element name="baseCode" nillable="true" type="xsd:string"/>
>        <element name="businessEstablishedYear" nillable="true" type="xsd:string"/>
>        <element name="busLineCode" nillable="true" type="xsd:string"/>
>        <element name="companyName" nillable="true" type="xsd:string"/>
>        <element name="creditPORequiredInd" nillable="true" type="xsd:string"/>
>        <element name="creditStatusCode" type="xsd:int"/>
>        <element name="faxPhoneNumber" nillable="true" type="xsd:string"/>
>        <element name="infoCompleteIndicator" type="tns3:char"/>
>        <element name="marketingContact" nillable="true" type="xsd:string"/>
>        <element name="numberOfEmployees" type="xsd:int"/>
>        <element name="organizationName" nillable="true" type="xsd:string"/>
>        <element name="parentCompanyId" nillable="true" type="xsd:string"/>
>        <element name="phoneNumber" nillable="true" type="xsd:string"/>
>        <element name="preferredLangInd" type="xsd:int"/>
>        <element name="sicCode" nillable="true" type="xsd:string"/>
>        <element name="subIndCode" nillable="true" type="xsd:string"/>
>        <element name="taxScanDate" nillable="true" type="xsd:string"/>
>        <element name="taxScanInd" type="tns3:char"/>
>        <element name="taxTypeChgUserId" nillable="true" type="xsd:string"/>
>        <element name="origRenewDate" nillable="true" type="xsd:string"/>
>        <element name="plusInClubNbr" type="xsd:int"/>
>        <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
>        <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInField" type="tns3:char"/>
>        <element name="soldInField" type="tns3:char"/>
>        <element name="autobillInd" nillable="true" type="xsd:string"/>
>        <element name="cashbackReward" nillable="true" type="xsd:string"/>
>        <element name="origPremierStatusCode" type="xsd:int"/>
>        <element name="premierStatusCode" type="xsd:int"/>
>        <element name="address" nillable="true" type="impl:ArrayOf_tns2_nillable_BusinessAddressDTO"/>
>       </sequence>
>      </extension>
>     </complexContent>
>    </complexType>
>    <complexType name="BusinessAddressDTO">
>     <sequence>
>      <element name="addressLine1" nillable="true" type="xsd:string"/>
>      <element name="addressLine2" nillable="true" type="xsd:string"/>
>      <element name="addressLine3" nillable="true" type="xsd:string"/>
>      <element name="addressLine4" nillable="true" type="xsd:string"/>
>      <element name="cityName" nillable="true" type="xsd:string"/>
>      <element name="countryCode" nillable="true" type="xsd:string"/>
>      <element name="county" nillable="true" type="xsd:string"/>
>      <element name="inCityInd" nillable="true" type="xsd:string"/>
>      <element name="membershipNumber" nillable="true" type="xsd:string"/>
>      <element name="postalCode" nillable="true" type="xsd:string"/>
>      <element name="sequenceNbr" type="xsd:int"/>
>      <element name="stateProvCode" nillable="true" type="xsd:string"/>
>      <element name="bufferSection" nillable="true" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <complexType name="DirectMbrDTO">
>     <complexContent>
>      <extension base="tns2:BaseMbrDTO">
>       <sequence>
>        <element name="baseCode" nillable="true" type="xsd:string"/>
>        <element name="businessEstablishedYear" nillable="true" type="xsd:string"/>
>        <element name="busLineCode" nillable="true" type="xsd:string"/>
>        <element name="companyName" nillable="true" type="xsd:string"/>
>        <element name="creditPORequiredInd" nillable="true" type="xsd:string"/>
>        <element name="creditStatusCode" type="tns3:char"/>
>        <element name="faxPhoneNumber" nillable="true" type="xsd:string"/>
>        <element name="infoCompleteIndicator" nillable="true" type="xsd:string"/>
>        <element name="marketingContact" nillable="true" type="xsd:string"/>
>        <element name="numberOfEmployees" nillable="true" type="xsd:string"/>
>        <element name="organizationName" nillable="true" type="xsd:string"/>
>        <element name="parentCompanyId" nillable="true" type="xsd:string"/>
>        <element name="phoneNumber" nillable="true" type="xsd:string"/>
>        <element name="preferredLangInd" type="xsd:int"/>
>        <element name="sicCode" nillable="true" type="xsd:string"/>
>        <element name="subIndCode" nillable="true" type="xsd:string"/>
>        <element name="taxScanDate" nillable="true" type="xsd:string"/>
>        <element name="taxScanInd" type="tns3:char"/>
>        <element name="taxTypeChgUserId" nillable="true" type="xsd:string"/>
>        <element name="origRenewDate" nillable="true" type="xsd:string"/>
>        <element name="plusInClubNbr" type="xsd:int"/>
>        <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
>        <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInField" type="tns3:char"/>
>        <element name="soldInField" type="tns3:char"/>
>       </sequence>
>      </extension>
>     </complexContent>
>    </complexType>
>    <complexType name="Plus5MbrDTO">
>     <complexContent>
>      <extension base="tns2:BaseMbrDTO">
>       <sequence>
>        <element name="qualifyOrganization" nillable="true" type="xsd:string"/>
>       </sequence>
>      </extension>
>     </complexContent>
>    </complexType>
>    <complexType name="RcDTO">
>     <sequence>
>      <element name="serviceId" nillable="true" type="xsd:string"/>
>      <element name="serviceMsg" nillable="true" type="xsd:string"/>
>      <element name="serviceRC" nillable="true" type="xsd:string"/>
>      <element name="sqlRC" nillable="true" type="xsd:string"/>
>      <element name="topendRC" nillable="true" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <element name="MembershipDTO" nillable="true" type="tns2:MembershipDTO"/>
>    <complexType name="GroupMembershipDTO">
>     <sequence>
>      <element name="addressLine1" nillable="true" type="xsd:string"/>
>      <element name="addressLine2" nillable="true" type="xsd:string"/>
>      <element name="businessName" nillable="true" type="xsd:string"/>
>      <element name="city" nillable="true" type="xsd:string"/>
>      <element name="contactName" nillable="true" type="xsd:string"/>
>      <element name="countryCode" nillable="true" type="xsd:string"/>
>      <element name="email" nillable="true" type="xsd:string"/>
>      <element name="fax" nillable="true" type="xsd:string"/>
>      <element name="firstName" nillable="true" type="xsd:string"/>
>      <element name="lastName" nillable="true" type="xsd:string"/>
>      <element name="membershipNbr" type="xsd:int"/>
>      <element name="phone" nillable="true" type="xsd:string"/>
>      <element name="postalCode" nillable="true" type="xsd:string"/>
>      <element name="stateProvinceCode" nillable="true" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <element name="GroupMembershipDTO" nillable="true" type="tns2:GroupMembershipDTO"/>
>   </schema>
>   <schema targetNamespace="http://xml.apache.org/xml-soap" xmlns="http://www.w3.org/2001/XMLSchema">
>    <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>    <simpleType name="char">
>     <restriction base="xsd:string">
>      <length value="1"/>
>     </restriction>
>    </simpleType>
>   </schema>
>   <schema targetNamespace="http://services.membership.ecommerce.com" xmlns="http://www.w3.org/2001/XMLSchema">
>    <import namespace="http://dto.membership.ecommerce.com"/>
>    <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>    <complexType name="ArrayOf_tns2_nillable_CommentDTO">
>     <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CommentDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
>    <complexType name="ArrayOf_tns2_nillable_CardHolderDTO">
>     <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CardHolderDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
>    <complexType name="ArrayOf_tns2_nillable_BusinessAddressDTO">
>     <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:BusinessAddressDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
>    <element name="p_iClubNbr" type="xsd:int"/>
>    <element name="p_sCountryCode" nillable="true" type="xsd:string"/>
>    <element name="int" type="xsd:int"/>
>    <element name="string" nillable="true" type="xsd:string"/>
>    <element name="p_iMembershipNbr" type="xsd:int"/>
>    <element name="p_iCardHolderNbr" type="xsd:int"/>
>   </schema>
>  </wsdl:types>
>    <wsdl:message name="addMemberResponse">
>      <wsdl:part name="addMemberReturn" type="tns2:MembershipDTO"/>
>   </wsdl:message>
>    <wsdl:message name="getMembershipDetailsRequest">
>      <wsdl:part name="p_iMembershipNbr" type="xsd:int"/>
>      <wsdl:part name="p_iClubNbr" type="xsd:int"/>
>      <wsdl:part name="p_sCountryCode" type="xsd:string"/>
>      <wsdl:part name="p_iCardHolderNbr" type="xsd:int"/>
>   </wsdl:message>
>    <wsdl:message name="getMembershipDetailsResponse">
>      <wsdl:part name="getMembershipDetailsReturn" type="tns2:MembershipDTO"/>
>   </wsdl:message>
>    <wsdl:message name="getGroupMembershipDetailsRequest">
>      <wsdl:part name="p_iMembershipNbr" type="xsd:int"/>
>      <wsdl:part name="p_iClubNbr" type="xsd:int"/>
>      <wsdl:part name="p_sCountryCode" type="xsd:string"/>
>   </wsdl:message>
>    <wsdl:message name="updateMemberRequest">
>      <wsdl:part name="p_oMembership" type="tns2:MembershipDTO"/>
>      <wsdl:part name="p_iClubNbr" type="xsd:int"/>
>      <wsdl:part name="p_sCountryCode" type="xsd:string"/>
>   </wsdl:message>
>    <wsdl:message name="addMemberRequest">
>      <wsdl:part name="p_oMembership" type="tns2:MembershipDTO"/>
>      <wsdl:part name="p_iClubNbr" type="xsd:int"/>
>      <wsdl:part name="p_sCountryCode" type="xsd:string"/>
>   </wsdl:message>
>    <wsdl:message name="getGroupMembershipDetailsResponse">
>      <wsdl:part name="getGroupMembershipDetailsReturn" type="tns2:GroupMembershipDTO"/>
>   </wsdl:message>
>    <wsdl:message name="updateMemberResponse">
>      <wsdl:part name="updateMemberReturn" type="tns2:MembershipDTO"/>
>   </wsdl:message>
>    <wsdl:portType name="MembershipSaveService">
>      <wsdl:operation name="addMember" parameterOrder="p_oMembership p_iClubNbr p_sCountryCode">
>        <wsdl:input message="impl:addMemberRequest" name="addMemberRequest"/>
>        <wsdl:output message="impl:addMemberResponse" name="addMemberResponse"/>
>     </wsdl:operation>
>      <wsdl:operation name="updateMember" parameterOrder="p_oMembership p_iClubNbr p_sCountryCode">
>        <wsdl:input message="impl:updateMemberRequest" name="updateMemberRequest"/>
>        <wsdl:output message="impl:updateMemberResponse" name="updateMemberResponse"/>
>     </wsdl:operation>
>      <wsdl:operation name="getMembershipDetails" parameterOrder="p_iMembershipNbr p_iClubNbr p_sCountryCode p_iCardHolderNbr">
>        <wsdl:input message="impl:getMembershipDetailsRequest" name="getMembershipDetailsRequest"/>
>        <wsdl:output message="impl:getMembershipDetailsResponse" name="getMembershipDetailsResponse"/>
>     </wsdl:operation>
>      <wsdl:operation name="getGroupMembershipDetails" parameterOrder="p_iMembershipNbr p_iClubNbr p_sCountryCode">
>        <wsdl:input message="impl:getGroupMembershipDetailsRequest" name="getGroupMembershipDetailsRequest"/>
>        <wsdl:output message="impl:getGroupMembershipDetailsResponse" name="getGroupMembershipDetailsResponse"/>
>     </wsdl:operation>
>   </wsdl:portType>
>    <wsdl:binding name="MembershipSaveServiceSoapBinding" type="impl:MembershipSaveService">
>      <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
>      <wsdl:operation name="addMember">
>        <wsdlsoap:operation soapAction=""/>
>        <wsdl:input name="addMemberRequest">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:input>
>        <wsdl:output name="addMemberResponse">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:output>
>     </wsdl:operation>
>      <wsdl:operation name="updateMember">
>        <wsdlsoap:operation soapAction=""/>
>        <wsdl:input name="updateMemberRequest">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:input>
>        <wsdl:output name="updateMemberResponse">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:output>
>     </wsdl:operation>
>      <wsdl:operation name="getMembershipDetails">
>        <wsdlsoap:operation soapAction=""/>
>        <wsdl:input name="getMembershipDetailsRequest">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:input>
>        <wsdl:output name="getMembershipDetailsResponse">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:output>
>     </wsdl:operation>
>      <wsdl:operation name="getGroupMembershipDetails">
>        <wsdlsoap:operation soapAction=""/>
>        <wsdl:input name="getGroupMembershipDetailsRequest">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:input>
>        <wsdl:output name="getGroupMembershipDetailsResponse">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:output>
>     </wsdl:operation>
>   </wsdl:binding>
>    <wsdl:service name="MembershipSaveServiceService">
>      <wsdl:port binding="impl:MembershipSaveServiceSoapBinding" name="MembershipSaveService">
>        <wsdlsoap:address location="http://localhost:9080/MembershipServer/services/MembershipSaveService"/>
>     </wsdl:port>
>   </wsdl:service>
> </wsdl:definitions>
> _____________________________________________________________________________________________________________________
> AXIS GENARATED ArrayOfTns2NillableBusinessAddressDTO
> ____________________________________________________________________________________________________________________
> /*
>  * XML Type:  ArrayOf_tns2_nillable_BusinessAddressDTO
>  * Namespace: http://services.membership.ecommerce.com
>  * Java type: com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO
>  *
>  * Automatically generated - do not modify.
>  */
> package com.ecommerce.membership.services;
> /**
>  * An XML ArrayOf_tns2_nillable_BusinessAddressDTO(@http://services.membership.ecommerce.com).
>  *
>  * This is a complex type.
>  */
> public interface ArrayOfTns2NillableBusinessAddressDTO extends org.xmlsoap.schemas.soap.encoding.Array
> {
>     public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
>         org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(ArrayOfTns2NillableBusinessAddressDTO.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.s4FA46D9D97CAE8A5D9B2DDFF2B53D410").resolveHandle("arrayoftns2nillablebusinessaddressdto573ctype");
>     
>     /**
>      * A factory class with static methods for creating instances
>      * of this type.
>      */
>     
>     public static final class Factory
>     {
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO newInstance() {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO newInstance(org.apache.xmlbeans.XmlOptions options) {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
>         
>         /** @param xmlAsString the string value to parse */
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.lang.String xmlAsString) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.lang.String xmlAsString, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, options ); }
>         
>         /** @param file the file from which to load an xml document */
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.File file) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.File file, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, options ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(javax.xml.stream.XMLStreamReader sr) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(javax.xml.stream.XMLStreamReader sr, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, options ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
>         
>         /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
>         
>         /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
>         
>         /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
>         public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
>           return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
>         
>         /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
>         public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
>           return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
>         
>         private Factory() { } // No instance of this class allowed
>     }
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org


[jira] Commented: (AXIS2-3846) problem with soapenc:Array in WSDL

Posted by "Martin Fernau (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-3846?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12703207#action_12703207 ] 

Martin Fernau commented on AXIS2-3846:
--------------------------------------

I've this problem too!
I need to implement a soap-client with axis2 using a wsdl-file with soapenc:Array Types in it. Until now I haven't found a way how to implement this client.

As this bug isn't assigned to any developer yet I doubt that we can get a solution soon

> problem with soapenc:Array in WSDL
> ----------------------------------
>
>                 Key: AXIS2-3846
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3846
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Test
>          Components: client-api, codegen, databinding, rpc, transports, wsdl
>    Affects Versions: 1.4
>         Environment: J2SE 1.5 
>            Reporter: sreedhar reddy
>   Original Estimate: 0.03h
>  Remaining Estimate: 0.03h
>
> 1. We used the following commands to generate the server and client side code from WSDL and were sucessfully able to generate the code.
> WSDL2Java -uri C:\webservice\server\MembershipGetAndSaveService.wsdl -p com.ecommerce.service -d xmlbeans  -s -ss -sd 
> WSDL2Java -uri C:\webservice\Client\MembershipGetAndSaveService.wsdl -p com.ecommerce.client -d xmlbeans -s -o build\client
> Issue:
> <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CommentDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
>    <complexType name="ArrayOf_tns2_nillable_CardHolderDTO">
>     <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CardHolderDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
>    <complexType name="ArrayOf_tns2_nillable_BusinessAddressDTO">
>     <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:BusinessAddressDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
> the above array types are  used in side the DTO  pls find 
> <element name="commentDTOList" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
>      <element name="action" nillable="true" type="xsd:string"/>
>      <element name="commentDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
>      <element name="cardHolderDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CardHolderDTO"/>
> the problem we are facing is axis2 generates ArrayOf_tns2_nillable_CommentDTO which is not providing any methods to get and set the Arrays
> ______________________________________________________________________________________________________________________
> WSDL FILE
> _____________________________________________________________________________________________________________________
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="http://services.membership.ecommerce.com" xmlns:impl="http://services.membership.ecommerce.com" xmlns:intf="http://services.membership.ecommerce.com" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns2="http://dto.membership.ecommerce.com" xmlns:tns3="http://xml.apache.org/xml-soap" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsi="http://ws-i.org/profiles/basic/1.1/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>  <wsdl:types>
>   <schema targetNamespace="http://dto.membership.ecommerce.com" xmlns="http://www.w3.org/2001/XMLSchema">
>    <import namespace="http://services.membership.ecommerce.com"/>
>    <import namespace="http://xml.apache.org/xml-soap"/>
>    <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>    <complexType name="MembershipDTO">
>     <sequence>
>      <element name="advantageMbrDTO" nillable="true" type="tns2:AdvantageMbrDTO"/>
>      <element name="businessMbrDTO" nillable="true" type="tns2:BusinessMbrDTO"/>
>      <element name="directMbrDTO" nillable="true" type="tns2:DirectMbrDTO"/>
>      <element name="membershipType" type="xsd:int"/>
>      <element name="plus5MbrDTO" nillable="true" type="tns2:Plus5MbrDTO"/>
>      <element name="rcDTO" nillable="true" type="tns2:RcDTO"/>
>      <element name="responseCode" type="xsd:int"/>
>     </sequence>
>    </complexType>
>    <complexType name="AdvantageMbrDTO">
>     <complexContent>
>      <extension base="tns2:BaseMbrDTO">
>       <sequence>
>        <element name="advOutstandingAmt" nillable="true" type="xsd:string"/>
>        <element name="balanceDate" nillable="true" type="xsd:string"/>
>        <element name="endDate" nillable="true" type="xsd:string"/>
>        <element name="payDeductIndicator" type="tns3:char"/>
>        <element name="qualifyOrganization" nillable="true" type="xsd:string"/>
>        <element name="remainDeduction" nillable="true" type="xsd:string"/>
>        <element name="secondaryChange" nillable="true" type="xsd:string"/>
>        <element name="smdcardholderNumber" nillable="true" type="xsd:string"/>
>        <element name="startDate1" nillable="true" type="xsd:string"/>
>        <element name="origRenewDate" nillable="true" type="xsd:string"/>
>        <element name="plusInClubNbr" nillable="true" type="xsd:string"/>
>        <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
>        <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInField" nillable="true" type="xsd:string"/>
>        <element name="soldInField" type="tns3:char"/>
>        <element name="autobillInd" nillable="true" type="xsd:string"/>
>        <element name="cashbackReward" nillable="true" type="xsd:string"/>
>        <element name="origPremierStatusCode" type="xsd:int"/>
>        <element name="premierStatusCode" type="xsd:int"/>
>       </sequence>
>      </extension>
>     </complexContent>
>    </complexType>
>    <complexType name="BaseMbrDTO">
>     <sequence>
>      <element name="bufferSection" nillable="true" type="xsd:string"/>
>      <element name="membershipNumber" nillable="true" type="xsd:string"/>
>      <element name="categoryCode" type="xsd:int"/>
>      <element name="companyCardCount" type="xsd:int"/>
>      <element name="currentStatusCode" type="tns3:char"/>
>      <element name="deletedDispositionCode" type="xsd:int"/>
>      <element name="honorStatusCode" type="tns3:char"/>
>      <element name="issuingClubNbr" type="xsd:int"/>
>      <element name="lastRenewClubNumber" type="xsd:int"/>
>      <element name="lastRenewDate" nillable="true" type="xsd:string"/>
>      <element name="lastRenewUserId" nillable="true" type="xsd:string"/>
>      <element name="memberCode" type="tns3:char"/>
>      <element name="nextRenewDate" nillable="true" type="xsd:string"/>
>      <element name="preferredCardIndicator" type="tns3:char"/>
>      <element name="previousStatusCode" type="tns3:char"/>
>      <element name="renewYearsNumber" type="xsd:int"/>
>      <element name="secondaryCardCount" type="xsd:int"/>
>      <element name="showRenewDate" nillable="true" type="xsd:string"/>
>      <element name="startDate" nillable="true" type="xsd:string"/>
>      <element name="commentDTOList" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
>      <element name="action" nillable="true" type="xsd:string"/>
>      <element name="commentDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
>      <element name="cardHolderDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CardHolderDTO"/>
>     </sequence>
>    </complexType>
>    <complexType name="CommentDTO">
>     <sequence>
>      <element name="commentChangeDate" nillable="true" type="xsd:string"/>
>      <element name="commentChangeTime" nillable="true" type="xsd:string"/>
>      <element name="commentOriginalDate" nillable="true" type="xsd:string"/>
>      <element name="commentOriginalTime" nillable="true" type="xsd:string"/>
>      <element name="commentTextLine1" nillable="true" type="xsd:string"/>
>      <element name="commentTextLine2" nillable="true" type="xsd:string"/>
>      <element name="commentTextLine3" nillable="true" type="xsd:string"/>
>      <element name="memberCommentCode" nillable="true" type="xsd:string"/>
>      <element name="updateClubNumber" type="xsd:int"/>
>      <element name="bufferSection" nillable="true" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <complexType name="CardHolderDTO">
>     <sequence>
>      <element name="addressLine1" nillable="true" type="xsd:string"/>
>      <element name="addressLine2" nillable="true" type="xsd:string"/>
>      <element name="addressLine3" nillable="true" type="xsd:string"/>
>      <element name="addressLine4" nillable="true" type="xsd:string"/>
>      <element name="badCheckStatusCode" type="tns3:char"/>
>      <element name="birthDate" nillable="true" type="xsd:string"/>
>      <element name="brcTempPrtInd" type="tns3:char"/>
>      <element name="busCredTempNbr" nillable="true" type="xsd:string"/>
>      <element name="busEmailUserId" nillable="true" type="xsd:string"/>
>      <element name="businessAuthorizedIndicator" type="tns3:char"/>
>      <element name="businessJobTitle" nillable="true" type="xsd:string"/>
>      <element name="buyLineIndicator" type="tns3:char"/>
>      <element name="cardCostAmt" nillable="true" type="xsd:string"/>
>      <element name="cardholderNumber" nillable="true" type="xsd:string"/>
>      <element name="cardHolderStatus" nillable="true" type="xsd:string"/>
>      <element name="cardholderType" nillable="true" type="xsd:string"/>
>      <element name="cashOnlyStatusCode" type="tns3:char"/>
>      <element name="cciBusEmailInd" type="tns3:char"/>
>      <element name="cciEmailInd" type="tns3:char"/>
>      <element name="cciMailInd" type="tns3:char"/>
>      <element name="cciPhoneInd" type="tns3:char"/>
>      <element name="cityName" nillable="true" type="xsd:string"/>
>      <element name="countryCode" nillable="true" type="xsd:string"/>
>      <element name="createDate" nillable="true" type="xsd:string"/>
>      <element name="creditProdCode" nillable="true" type="xsd:string"/>
>      <element name="creditStartDate" nillable="true" type="xsd:string"/>
>      <element name="creditStatusCode" nillable="true" type="xsd:string"/>
>      <element name="emailUserId" nillable="true" type="xsd:string"/>
>      <element name="expiredDate" nillable="true" type="xsd:string"/>
>      <element name="firstName" nillable="true" type="xsd:string"/>
>      <element name="fytdNbrVisitCt" type="xsd:int"/>
>      <element name="infoCompleteIndicator" type="tns3:char"/>
>      <element name="lastName" nillable="true" type="xsd:string"/>
>      <element name="lfytdNbrVisitCt" type="xsd:int"/>
>      <element name="lmytdNbrVisitCt" type="xsd:int"/>
>      <element name="localMemberFileIndicator" type="tns3:char"/>
>      <element name="maintenanceIndicator" type="tns3:char"/>
>      <element name="measureActualNumber" nillable="true" type="xsd:string"/>
>      <element name="mytdNbrVisitCt" type="xsd:int"/>
>      <element name="originalCardholderType" nillable="true" type="xsd:string"/>
>      <element name="parentCardholderNumber" type="xsd:int"/>
>      <element name="perCredTempNbr" nillable="true" type="xsd:string"/>
>      <element name="personalCreditCode" nillable="true" type="xsd:string"/>
>      <element name="perTempPrtInd" type="tns3:char"/>
>      <element name="phoneNumber" nillable="true" type="xsd:string"/>
>      <element name="postalCode" nillable="true" type="xsd:string"/>
>      <element name="preferredLangInd" type="xsd:int"/>
>      <element name="replaceCrdhldNbr" nillable="true" type="xsd:string"/>
>      <element name="salesAssocJobCode" nillable="true" type="xsd:string"/>
>      <element name="secBusAuthInd" type="tns3:char"/>
>      <element name="secCredProdCd" nillable="true" type="xsd:string"/>
>      <element name="secCredStatCd" nillable="true" type="xsd:string"/>
>      <element name="secPerCredCd" nillable="true" type="xsd:string"/>
>      <element name="soldByUserId" nillable="true" type="xsd:string"/>
>      <element name="soldInClubNbr" type="xsd:int"/>
>      <element name="soldInField" type="tns3:char"/>
>      <element name="stateProvCode" nillable="true" type="xsd:string"/>
>      <element name="taxStatusCode" type="tns3:char"/>
>      <element name="xmasCatalogIndicator" type="tns3:char"/>
>      <element name="bufferSection" nillable="true" type="xsd:string"/>
>      <element name="action" nillable="true" type="xsd:string"/>
>      <element name="county" nillable="true" type="xsd:string"/>
>      <element name="inCityInd" nillable="true" type="xsd:string"/>
>      <element name="sysCashOnlySetInd" type="tns3:char"/>
>     </sequence>
>    </complexType>
>    <complexType name="BusinessMbrDTO">
>     <complexContent>
>      <extension base="tns2:BaseMbrDTO">
>       <sequence>
>        <element name="creditProdCode" nillable="true" type="xsd:string"/>
>        <element name="creditStartDate" nillable="true" type="xsd:string"/>
>        <element name="purposeCode" nillable="true" type="xsd:string"/>
>        <element name="secCredProdCd" nillable="true" type="xsd:string"/>
>        <element name="secCredStatCd" type="xsd:int"/>
>        <element name="baseCode" nillable="true" type="xsd:string"/>
>        <element name="businessEstablishedYear" nillable="true" type="xsd:string"/>
>        <element name="busLineCode" nillable="true" type="xsd:string"/>
>        <element name="companyName" nillable="true" type="xsd:string"/>
>        <element name="creditPORequiredInd" nillable="true" type="xsd:string"/>
>        <element name="creditStatusCode" type="xsd:int"/>
>        <element name="faxPhoneNumber" nillable="true" type="xsd:string"/>
>        <element name="infoCompleteIndicator" type="tns3:char"/>
>        <element name="marketingContact" nillable="true" type="xsd:string"/>
>        <element name="numberOfEmployees" type="xsd:int"/>
>        <element name="organizationName" nillable="true" type="xsd:string"/>
>        <element name="parentCompanyId" nillable="true" type="xsd:string"/>
>        <element name="phoneNumber" nillable="true" type="xsd:string"/>
>        <element name="preferredLangInd" type="xsd:int"/>
>        <element name="sicCode" nillable="true" type="xsd:string"/>
>        <element name="subIndCode" nillable="true" type="xsd:string"/>
>        <element name="taxScanDate" nillable="true" type="xsd:string"/>
>        <element name="taxScanInd" type="tns3:char"/>
>        <element name="taxTypeChgUserId" nillable="true" type="xsd:string"/>
>        <element name="origRenewDate" nillable="true" type="xsd:string"/>
>        <element name="plusInClubNbr" type="xsd:int"/>
>        <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
>        <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInField" type="tns3:char"/>
>        <element name="soldInField" type="tns3:char"/>
>        <element name="autobillInd" nillable="true" type="xsd:string"/>
>        <element name="cashbackReward" nillable="true" type="xsd:string"/>
>        <element name="origPremierStatusCode" type="xsd:int"/>
>        <element name="premierStatusCode" type="xsd:int"/>
>        <element name="address" nillable="true" type="impl:ArrayOf_tns2_nillable_BusinessAddressDTO"/>
>       </sequence>
>      </extension>
>     </complexContent>
>    </complexType>
>    <complexType name="BusinessAddressDTO">
>     <sequence>
>      <element name="addressLine1" nillable="true" type="xsd:string"/>
>      <element name="addressLine2" nillable="true" type="xsd:string"/>
>      <element name="addressLine3" nillable="true" type="xsd:string"/>
>      <element name="addressLine4" nillable="true" type="xsd:string"/>
>      <element name="cityName" nillable="true" type="xsd:string"/>
>      <element name="countryCode" nillable="true" type="xsd:string"/>
>      <element name="county" nillable="true" type="xsd:string"/>
>      <element name="inCityInd" nillable="true" type="xsd:string"/>
>      <element name="membershipNumber" nillable="true" type="xsd:string"/>
>      <element name="postalCode" nillable="true" type="xsd:string"/>
>      <element name="sequenceNbr" type="xsd:int"/>
>      <element name="stateProvCode" nillable="true" type="xsd:string"/>
>      <element name="bufferSection" nillable="true" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <complexType name="DirectMbrDTO">
>     <complexContent>
>      <extension base="tns2:BaseMbrDTO">
>       <sequence>
>        <element name="baseCode" nillable="true" type="xsd:string"/>
>        <element name="businessEstablishedYear" nillable="true" type="xsd:string"/>
>        <element name="busLineCode" nillable="true" type="xsd:string"/>
>        <element name="companyName" nillable="true" type="xsd:string"/>
>        <element name="creditPORequiredInd" nillable="true" type="xsd:string"/>
>        <element name="creditStatusCode" type="tns3:char"/>
>        <element name="faxPhoneNumber" nillable="true" type="xsd:string"/>
>        <element name="infoCompleteIndicator" nillable="true" type="xsd:string"/>
>        <element name="marketingContact" nillable="true" type="xsd:string"/>
>        <element name="numberOfEmployees" nillable="true" type="xsd:string"/>
>        <element name="organizationName" nillable="true" type="xsd:string"/>
>        <element name="parentCompanyId" nillable="true" type="xsd:string"/>
>        <element name="phoneNumber" nillable="true" type="xsd:string"/>
>        <element name="preferredLangInd" type="xsd:int"/>
>        <element name="sicCode" nillable="true" type="xsd:string"/>
>        <element name="subIndCode" nillable="true" type="xsd:string"/>
>        <element name="taxScanDate" nillable="true" type="xsd:string"/>
>        <element name="taxScanInd" type="tns3:char"/>
>        <element name="taxTypeChgUserId" nillable="true" type="xsd:string"/>
>        <element name="origRenewDate" nillable="true" type="xsd:string"/>
>        <element name="plusInClubNbr" type="xsd:int"/>
>        <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
>        <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInField" type="tns3:char"/>
>        <element name="soldInField" type="tns3:char"/>
>       </sequence>
>      </extension>
>     </complexContent>
>    </complexType>
>    <complexType name="Plus5MbrDTO">
>     <complexContent>
>      <extension base="tns2:BaseMbrDTO">
>       <sequence>
>        <element name="qualifyOrganization" nillable="true" type="xsd:string"/>
>       </sequence>
>      </extension>
>     </complexContent>
>    </complexType>
>    <complexType name="RcDTO">
>     <sequence>
>      <element name="serviceId" nillable="true" type="xsd:string"/>
>      <element name="serviceMsg" nillable="true" type="xsd:string"/>
>      <element name="serviceRC" nillable="true" type="xsd:string"/>
>      <element name="sqlRC" nillable="true" type="xsd:string"/>
>      <element name="topendRC" nillable="true" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <element name="MembershipDTO" nillable="true" type="tns2:MembershipDTO"/>
>    <complexType name="GroupMembershipDTO">
>     <sequence>
>      <element name="addressLine1" nillable="true" type="xsd:string"/>
>      <element name="addressLine2" nillable="true" type="xsd:string"/>
>      <element name="businessName" nillable="true" type="xsd:string"/>
>      <element name="city" nillable="true" type="xsd:string"/>
>      <element name="contactName" nillable="true" type="xsd:string"/>
>      <element name="countryCode" nillable="true" type="xsd:string"/>
>      <element name="email" nillable="true" type="xsd:string"/>
>      <element name="fax" nillable="true" type="xsd:string"/>
>      <element name="firstName" nillable="true" type="xsd:string"/>
>      <element name="lastName" nillable="true" type="xsd:string"/>
>      <element name="membershipNbr" type="xsd:int"/>
>      <element name="phone" nillable="true" type="xsd:string"/>
>      <element name="postalCode" nillable="true" type="xsd:string"/>
>      <element name="stateProvinceCode" nillable="true" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <element name="GroupMembershipDTO" nillable="true" type="tns2:GroupMembershipDTO"/>
>   </schema>
>   <schema targetNamespace="http://xml.apache.org/xml-soap" xmlns="http://www.w3.org/2001/XMLSchema">
>    <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>    <simpleType name="char">
>     <restriction base="xsd:string">
>      <length value="1"/>
>     </restriction>
>    </simpleType>
>   </schema>
>   <schema targetNamespace="http://services.membership.ecommerce.com" xmlns="http://www.w3.org/2001/XMLSchema">
>    <import namespace="http://dto.membership.ecommerce.com"/>
>    <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>    <complexType name="ArrayOf_tns2_nillable_CommentDTO">
>     <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CommentDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
>    <complexType name="ArrayOf_tns2_nillable_CardHolderDTO">
>     <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CardHolderDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
>    <complexType name="ArrayOf_tns2_nillable_BusinessAddressDTO">
>     <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:BusinessAddressDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
>    <element name="p_iClubNbr" type="xsd:int"/>
>    <element name="p_sCountryCode" nillable="true" type="xsd:string"/>
>    <element name="int" type="xsd:int"/>
>    <element name="string" nillable="true" type="xsd:string"/>
>    <element name="p_iMembershipNbr" type="xsd:int"/>
>    <element name="p_iCardHolderNbr" type="xsd:int"/>
>   </schema>
>  </wsdl:types>
>    <wsdl:message name="addMemberResponse">
>      <wsdl:part name="addMemberReturn" type="tns2:MembershipDTO"/>
>   </wsdl:message>
>    <wsdl:message name="getMembershipDetailsRequest">
>      <wsdl:part name="p_iMembershipNbr" type="xsd:int"/>
>      <wsdl:part name="p_iClubNbr" type="xsd:int"/>
>      <wsdl:part name="p_sCountryCode" type="xsd:string"/>
>      <wsdl:part name="p_iCardHolderNbr" type="xsd:int"/>
>   </wsdl:message>
>    <wsdl:message name="getMembershipDetailsResponse">
>      <wsdl:part name="getMembershipDetailsReturn" type="tns2:MembershipDTO"/>
>   </wsdl:message>
>    <wsdl:message name="getGroupMembershipDetailsRequest">
>      <wsdl:part name="p_iMembershipNbr" type="xsd:int"/>
>      <wsdl:part name="p_iClubNbr" type="xsd:int"/>
>      <wsdl:part name="p_sCountryCode" type="xsd:string"/>
>   </wsdl:message>
>    <wsdl:message name="updateMemberRequest">
>      <wsdl:part name="p_oMembership" type="tns2:MembershipDTO"/>
>      <wsdl:part name="p_iClubNbr" type="xsd:int"/>
>      <wsdl:part name="p_sCountryCode" type="xsd:string"/>
>   </wsdl:message>
>    <wsdl:message name="addMemberRequest">
>      <wsdl:part name="p_oMembership" type="tns2:MembershipDTO"/>
>      <wsdl:part name="p_iClubNbr" type="xsd:int"/>
>      <wsdl:part name="p_sCountryCode" type="xsd:string"/>
>   </wsdl:message>
>    <wsdl:message name="getGroupMembershipDetailsResponse">
>      <wsdl:part name="getGroupMembershipDetailsReturn" type="tns2:GroupMembershipDTO"/>
>   </wsdl:message>
>    <wsdl:message name="updateMemberResponse">
>      <wsdl:part name="updateMemberReturn" type="tns2:MembershipDTO"/>
>   </wsdl:message>
>    <wsdl:portType name="MembershipSaveService">
>      <wsdl:operation name="addMember" parameterOrder="p_oMembership p_iClubNbr p_sCountryCode">
>        <wsdl:input message="impl:addMemberRequest" name="addMemberRequest"/>
>        <wsdl:output message="impl:addMemberResponse" name="addMemberResponse"/>
>     </wsdl:operation>
>      <wsdl:operation name="updateMember" parameterOrder="p_oMembership p_iClubNbr p_sCountryCode">
>        <wsdl:input message="impl:updateMemberRequest" name="updateMemberRequest"/>
>        <wsdl:output message="impl:updateMemberResponse" name="updateMemberResponse"/>
>     </wsdl:operation>
>      <wsdl:operation name="getMembershipDetails" parameterOrder="p_iMembershipNbr p_iClubNbr p_sCountryCode p_iCardHolderNbr">
>        <wsdl:input message="impl:getMembershipDetailsRequest" name="getMembershipDetailsRequest"/>
>        <wsdl:output message="impl:getMembershipDetailsResponse" name="getMembershipDetailsResponse"/>
>     </wsdl:operation>
>      <wsdl:operation name="getGroupMembershipDetails" parameterOrder="p_iMembershipNbr p_iClubNbr p_sCountryCode">
>        <wsdl:input message="impl:getGroupMembershipDetailsRequest" name="getGroupMembershipDetailsRequest"/>
>        <wsdl:output message="impl:getGroupMembershipDetailsResponse" name="getGroupMembershipDetailsResponse"/>
>     </wsdl:operation>
>   </wsdl:portType>
>    <wsdl:binding name="MembershipSaveServiceSoapBinding" type="impl:MembershipSaveService">
>      <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
>      <wsdl:operation name="addMember">
>        <wsdlsoap:operation soapAction=""/>
>        <wsdl:input name="addMemberRequest">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:input>
>        <wsdl:output name="addMemberResponse">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:output>
>     </wsdl:operation>
>      <wsdl:operation name="updateMember">
>        <wsdlsoap:operation soapAction=""/>
>        <wsdl:input name="updateMemberRequest">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:input>
>        <wsdl:output name="updateMemberResponse">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:output>
>     </wsdl:operation>
>      <wsdl:operation name="getMembershipDetails">
>        <wsdlsoap:operation soapAction=""/>
>        <wsdl:input name="getMembershipDetailsRequest">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:input>
>        <wsdl:output name="getMembershipDetailsResponse">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:output>
>     </wsdl:operation>
>      <wsdl:operation name="getGroupMembershipDetails">
>        <wsdlsoap:operation soapAction=""/>
>        <wsdl:input name="getGroupMembershipDetailsRequest">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:input>
>        <wsdl:output name="getGroupMembershipDetailsResponse">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:output>
>     </wsdl:operation>
>   </wsdl:binding>
>    <wsdl:service name="MembershipSaveServiceService">
>      <wsdl:port binding="impl:MembershipSaveServiceSoapBinding" name="MembershipSaveService">
>        <wsdlsoap:address location="http://localhost:9080/MembershipServer/services/MembershipSaveService"/>
>     </wsdl:port>
>   </wsdl:service>
> </wsdl:definitions>
> _____________________________________________________________________________________________________________________
> AXIS GENARATED ArrayOfTns2NillableBusinessAddressDTO
> ____________________________________________________________________________________________________________________
> /*
>  * XML Type:  ArrayOf_tns2_nillable_BusinessAddressDTO
>  * Namespace: http://services.membership.ecommerce.com
>  * Java type: com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO
>  *
>  * Automatically generated - do not modify.
>  */
> package com.ecommerce.membership.services;
> /**
>  * An XML ArrayOf_tns2_nillable_BusinessAddressDTO(@http://services.membership.ecommerce.com).
>  *
>  * This is a complex type.
>  */
> public interface ArrayOfTns2NillableBusinessAddressDTO extends org.xmlsoap.schemas.soap.encoding.Array
> {
>     public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
>         org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(ArrayOfTns2NillableBusinessAddressDTO.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.s4FA46D9D97CAE8A5D9B2DDFF2B53D410").resolveHandle("arrayoftns2nillablebusinessaddressdto573ctype");
>     
>     /**
>      * A factory class with static methods for creating instances
>      * of this type.
>      */
>     
>     public static final class Factory
>     {
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO newInstance() {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO newInstance(org.apache.xmlbeans.XmlOptions options) {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
>         
>         /** @param xmlAsString the string value to parse */
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.lang.String xmlAsString) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.lang.String xmlAsString, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, options ); }
>         
>         /** @param file the file from which to load an xml document */
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.File file) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.File file, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, options ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(javax.xml.stream.XMLStreamReader sr) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(javax.xml.stream.XMLStreamReader sr, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, options ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
>         
>         /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
>         
>         /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
>         
>         /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
>         public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
>           return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
>         
>         /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
>         public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
>           return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
>         
>         private Factory() { } // No instance of this class allowed
>     }
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (AXIS2-3846) problem with soapenc:Array in WSDL

Posted by "Manuel Rodriguez (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/AXIS2-3846?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12679239#action_12679239 ] 

Manuel Rodriguez commented on AXIS2-3846:
-----------------------------------------

I`ve got the same problem using J2SDK 1.4.2_10

We are developing a communication interface with a Barco Videowall and have the same issue.

We are planning to change Axis2 for another framework if we can't find a solution or workaround.

> problem with soapenc:Array in WSDL
> ----------------------------------
>
>                 Key: AXIS2-3846
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3846
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Test
>          Components: client-api, codegen, databinding, rpc, transports, wsdl
>    Affects Versions: 1.4
>         Environment: J2SE 1.5 
>            Reporter: sreedhar reddy
>   Original Estimate: 0.03h
>  Remaining Estimate: 0.03h
>
> 1. We used the following commands to generate the server and client side code from WSDL and were sucessfully able to generate the code.
> WSDL2Java -uri C:\webservice\server\MembershipGetAndSaveService.wsdl -p com.ecommerce.service -d xmlbeans  -s -ss -sd 
> WSDL2Java -uri C:\webservice\Client\MembershipGetAndSaveService.wsdl -p com.ecommerce.client -d xmlbeans -s -o build\client
> Issue:
> <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CommentDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
>    <complexType name="ArrayOf_tns2_nillable_CardHolderDTO">
>     <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CardHolderDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
>    <complexType name="ArrayOf_tns2_nillable_BusinessAddressDTO">
>     <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:BusinessAddressDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
> the above array types are  used in side the DTO  pls find 
> <element name="commentDTOList" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
>      <element name="action" nillable="true" type="xsd:string"/>
>      <element name="commentDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
>      <element name="cardHolderDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CardHolderDTO"/>
> the problem we are facing is axis2 generates ArrayOf_tns2_nillable_CommentDTO which is not providing any methods to get and set the Arrays
> ______________________________________________________________________________________________________________________
> WSDL FILE
> _____________________________________________________________________________________________________________________
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions targetNamespace="http://services.membership.ecommerce.com" xmlns:impl="http://services.membership.ecommerce.com" xmlns:intf="http://services.membership.ecommerce.com" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns2="http://dto.membership.ecommerce.com" xmlns:tns3="http://xml.apache.org/xml-soap" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsi="http://ws-i.org/profiles/basic/1.1/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>  <wsdl:types>
>   <schema targetNamespace="http://dto.membership.ecommerce.com" xmlns="http://www.w3.org/2001/XMLSchema">
>    <import namespace="http://services.membership.ecommerce.com"/>
>    <import namespace="http://xml.apache.org/xml-soap"/>
>    <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>    <complexType name="MembershipDTO">
>     <sequence>
>      <element name="advantageMbrDTO" nillable="true" type="tns2:AdvantageMbrDTO"/>
>      <element name="businessMbrDTO" nillable="true" type="tns2:BusinessMbrDTO"/>
>      <element name="directMbrDTO" nillable="true" type="tns2:DirectMbrDTO"/>
>      <element name="membershipType" type="xsd:int"/>
>      <element name="plus5MbrDTO" nillable="true" type="tns2:Plus5MbrDTO"/>
>      <element name="rcDTO" nillable="true" type="tns2:RcDTO"/>
>      <element name="responseCode" type="xsd:int"/>
>     </sequence>
>    </complexType>
>    <complexType name="AdvantageMbrDTO">
>     <complexContent>
>      <extension base="tns2:BaseMbrDTO">
>       <sequence>
>        <element name="advOutstandingAmt" nillable="true" type="xsd:string"/>
>        <element name="balanceDate" nillable="true" type="xsd:string"/>
>        <element name="endDate" nillable="true" type="xsd:string"/>
>        <element name="payDeductIndicator" type="tns3:char"/>
>        <element name="qualifyOrganization" nillable="true" type="xsd:string"/>
>        <element name="remainDeduction" nillable="true" type="xsd:string"/>
>        <element name="secondaryChange" nillable="true" type="xsd:string"/>
>        <element name="smdcardholderNumber" nillable="true" type="xsd:string"/>
>        <element name="startDate1" nillable="true" type="xsd:string"/>
>        <element name="origRenewDate" nillable="true" type="xsd:string"/>
>        <element name="plusInClubNbr" nillable="true" type="xsd:string"/>
>        <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
>        <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInField" nillable="true" type="xsd:string"/>
>        <element name="soldInField" type="tns3:char"/>
>        <element name="autobillInd" nillable="true" type="xsd:string"/>
>        <element name="cashbackReward" nillable="true" type="xsd:string"/>
>        <element name="origPremierStatusCode" type="xsd:int"/>
>        <element name="premierStatusCode" type="xsd:int"/>
>       </sequence>
>      </extension>
>     </complexContent>
>    </complexType>
>    <complexType name="BaseMbrDTO">
>     <sequence>
>      <element name="bufferSection" nillable="true" type="xsd:string"/>
>      <element name="membershipNumber" nillable="true" type="xsd:string"/>
>      <element name="categoryCode" type="xsd:int"/>
>      <element name="companyCardCount" type="xsd:int"/>
>      <element name="currentStatusCode" type="tns3:char"/>
>      <element name="deletedDispositionCode" type="xsd:int"/>
>      <element name="honorStatusCode" type="tns3:char"/>
>      <element name="issuingClubNbr" type="xsd:int"/>
>      <element name="lastRenewClubNumber" type="xsd:int"/>
>      <element name="lastRenewDate" nillable="true" type="xsd:string"/>
>      <element name="lastRenewUserId" nillable="true" type="xsd:string"/>
>      <element name="memberCode" type="tns3:char"/>
>      <element name="nextRenewDate" nillable="true" type="xsd:string"/>
>      <element name="preferredCardIndicator" type="tns3:char"/>
>      <element name="previousStatusCode" type="tns3:char"/>
>      <element name="renewYearsNumber" type="xsd:int"/>
>      <element name="secondaryCardCount" type="xsd:int"/>
>      <element name="showRenewDate" nillable="true" type="xsd:string"/>
>      <element name="startDate" nillable="true" type="xsd:string"/>
>      <element name="commentDTOList" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
>      <element name="action" nillable="true" type="xsd:string"/>
>      <element name="commentDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CommentDTO"/>
>      <element name="cardHolderDTO" nillable="true" type="impl:ArrayOf_tns2_nillable_CardHolderDTO"/>
>     </sequence>
>    </complexType>
>    <complexType name="CommentDTO">
>     <sequence>
>      <element name="commentChangeDate" nillable="true" type="xsd:string"/>
>      <element name="commentChangeTime" nillable="true" type="xsd:string"/>
>      <element name="commentOriginalDate" nillable="true" type="xsd:string"/>
>      <element name="commentOriginalTime" nillable="true" type="xsd:string"/>
>      <element name="commentTextLine1" nillable="true" type="xsd:string"/>
>      <element name="commentTextLine2" nillable="true" type="xsd:string"/>
>      <element name="commentTextLine3" nillable="true" type="xsd:string"/>
>      <element name="memberCommentCode" nillable="true" type="xsd:string"/>
>      <element name="updateClubNumber" type="xsd:int"/>
>      <element name="bufferSection" nillable="true" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <complexType name="CardHolderDTO">
>     <sequence>
>      <element name="addressLine1" nillable="true" type="xsd:string"/>
>      <element name="addressLine2" nillable="true" type="xsd:string"/>
>      <element name="addressLine3" nillable="true" type="xsd:string"/>
>      <element name="addressLine4" nillable="true" type="xsd:string"/>
>      <element name="badCheckStatusCode" type="tns3:char"/>
>      <element name="birthDate" nillable="true" type="xsd:string"/>
>      <element name="brcTempPrtInd" type="tns3:char"/>
>      <element name="busCredTempNbr" nillable="true" type="xsd:string"/>
>      <element name="busEmailUserId" nillable="true" type="xsd:string"/>
>      <element name="businessAuthorizedIndicator" type="tns3:char"/>
>      <element name="businessJobTitle" nillable="true" type="xsd:string"/>
>      <element name="buyLineIndicator" type="tns3:char"/>
>      <element name="cardCostAmt" nillable="true" type="xsd:string"/>
>      <element name="cardholderNumber" nillable="true" type="xsd:string"/>
>      <element name="cardHolderStatus" nillable="true" type="xsd:string"/>
>      <element name="cardholderType" nillable="true" type="xsd:string"/>
>      <element name="cashOnlyStatusCode" type="tns3:char"/>
>      <element name="cciBusEmailInd" type="tns3:char"/>
>      <element name="cciEmailInd" type="tns3:char"/>
>      <element name="cciMailInd" type="tns3:char"/>
>      <element name="cciPhoneInd" type="tns3:char"/>
>      <element name="cityName" nillable="true" type="xsd:string"/>
>      <element name="countryCode" nillable="true" type="xsd:string"/>
>      <element name="createDate" nillable="true" type="xsd:string"/>
>      <element name="creditProdCode" nillable="true" type="xsd:string"/>
>      <element name="creditStartDate" nillable="true" type="xsd:string"/>
>      <element name="creditStatusCode" nillable="true" type="xsd:string"/>
>      <element name="emailUserId" nillable="true" type="xsd:string"/>
>      <element name="expiredDate" nillable="true" type="xsd:string"/>
>      <element name="firstName" nillable="true" type="xsd:string"/>
>      <element name="fytdNbrVisitCt" type="xsd:int"/>
>      <element name="infoCompleteIndicator" type="tns3:char"/>
>      <element name="lastName" nillable="true" type="xsd:string"/>
>      <element name="lfytdNbrVisitCt" type="xsd:int"/>
>      <element name="lmytdNbrVisitCt" type="xsd:int"/>
>      <element name="localMemberFileIndicator" type="tns3:char"/>
>      <element name="maintenanceIndicator" type="tns3:char"/>
>      <element name="measureActualNumber" nillable="true" type="xsd:string"/>
>      <element name="mytdNbrVisitCt" type="xsd:int"/>
>      <element name="originalCardholderType" nillable="true" type="xsd:string"/>
>      <element name="parentCardholderNumber" type="xsd:int"/>
>      <element name="perCredTempNbr" nillable="true" type="xsd:string"/>
>      <element name="personalCreditCode" nillable="true" type="xsd:string"/>
>      <element name="perTempPrtInd" type="tns3:char"/>
>      <element name="phoneNumber" nillable="true" type="xsd:string"/>
>      <element name="postalCode" nillable="true" type="xsd:string"/>
>      <element name="preferredLangInd" type="xsd:int"/>
>      <element name="replaceCrdhldNbr" nillable="true" type="xsd:string"/>
>      <element name="salesAssocJobCode" nillable="true" type="xsd:string"/>
>      <element name="secBusAuthInd" type="tns3:char"/>
>      <element name="secCredProdCd" nillable="true" type="xsd:string"/>
>      <element name="secCredStatCd" nillable="true" type="xsd:string"/>
>      <element name="secPerCredCd" nillable="true" type="xsd:string"/>
>      <element name="soldByUserId" nillable="true" type="xsd:string"/>
>      <element name="soldInClubNbr" type="xsd:int"/>
>      <element name="soldInField" type="tns3:char"/>
>      <element name="stateProvCode" nillable="true" type="xsd:string"/>
>      <element name="taxStatusCode" type="tns3:char"/>
>      <element name="xmasCatalogIndicator" type="tns3:char"/>
>      <element name="bufferSection" nillable="true" type="xsd:string"/>
>      <element name="action" nillable="true" type="xsd:string"/>
>      <element name="county" nillable="true" type="xsd:string"/>
>      <element name="inCityInd" nillable="true" type="xsd:string"/>
>      <element name="sysCashOnlySetInd" type="tns3:char"/>
>     </sequence>
>    </complexType>
>    <complexType name="BusinessMbrDTO">
>     <complexContent>
>      <extension base="tns2:BaseMbrDTO">
>       <sequence>
>        <element name="creditProdCode" nillable="true" type="xsd:string"/>
>        <element name="creditStartDate" nillable="true" type="xsd:string"/>
>        <element name="purposeCode" nillable="true" type="xsd:string"/>
>        <element name="secCredProdCd" nillable="true" type="xsd:string"/>
>        <element name="secCredStatCd" type="xsd:int"/>
>        <element name="baseCode" nillable="true" type="xsd:string"/>
>        <element name="businessEstablishedYear" nillable="true" type="xsd:string"/>
>        <element name="busLineCode" nillable="true" type="xsd:string"/>
>        <element name="companyName" nillable="true" type="xsd:string"/>
>        <element name="creditPORequiredInd" nillable="true" type="xsd:string"/>
>        <element name="creditStatusCode" type="xsd:int"/>
>        <element name="faxPhoneNumber" nillable="true" type="xsd:string"/>
>        <element name="infoCompleteIndicator" type="tns3:char"/>
>        <element name="marketingContact" nillable="true" type="xsd:string"/>
>        <element name="numberOfEmployees" type="xsd:int"/>
>        <element name="organizationName" nillable="true" type="xsd:string"/>
>        <element name="parentCompanyId" nillable="true" type="xsd:string"/>
>        <element name="phoneNumber" nillable="true" type="xsd:string"/>
>        <element name="preferredLangInd" type="xsd:int"/>
>        <element name="sicCode" nillable="true" type="xsd:string"/>
>        <element name="subIndCode" nillable="true" type="xsd:string"/>
>        <element name="taxScanDate" nillable="true" type="xsd:string"/>
>        <element name="taxScanInd" type="tns3:char"/>
>        <element name="taxTypeChgUserId" nillable="true" type="xsd:string"/>
>        <element name="origRenewDate" nillable="true" type="xsd:string"/>
>        <element name="plusInClubNbr" type="xsd:int"/>
>        <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
>        <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInField" type="tns3:char"/>
>        <element name="soldInField" type="tns3:char"/>
>        <element name="autobillInd" nillable="true" type="xsd:string"/>
>        <element name="cashbackReward" nillable="true" type="xsd:string"/>
>        <element name="origPremierStatusCode" type="xsd:int"/>
>        <element name="premierStatusCode" type="xsd:int"/>
>        <element name="address" nillable="true" type="impl:ArrayOf_tns2_nillable_BusinessAddressDTO"/>
>       </sequence>
>      </extension>
>     </complexContent>
>    </complexType>
>    <complexType name="BusinessAddressDTO">
>     <sequence>
>      <element name="addressLine1" nillable="true" type="xsd:string"/>
>      <element name="addressLine2" nillable="true" type="xsd:string"/>
>      <element name="addressLine3" nillable="true" type="xsd:string"/>
>      <element name="addressLine4" nillable="true" type="xsd:string"/>
>      <element name="cityName" nillable="true" type="xsd:string"/>
>      <element name="countryCode" nillable="true" type="xsd:string"/>
>      <element name="county" nillable="true" type="xsd:string"/>
>      <element name="inCityInd" nillable="true" type="xsd:string"/>
>      <element name="membershipNumber" nillable="true" type="xsd:string"/>
>      <element name="postalCode" nillable="true" type="xsd:string"/>
>      <element name="sequenceNbr" type="xsd:int"/>
>      <element name="stateProvCode" nillable="true" type="xsd:string"/>
>      <element name="bufferSection" nillable="true" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <complexType name="DirectMbrDTO">
>     <complexContent>
>      <extension base="tns2:BaseMbrDTO">
>       <sequence>
>        <element name="baseCode" nillable="true" type="xsd:string"/>
>        <element name="businessEstablishedYear" nillable="true" type="xsd:string"/>
>        <element name="busLineCode" nillable="true" type="xsd:string"/>
>        <element name="companyName" nillable="true" type="xsd:string"/>
>        <element name="creditPORequiredInd" nillable="true" type="xsd:string"/>
>        <element name="creditStatusCode" type="tns3:char"/>
>        <element name="faxPhoneNumber" nillable="true" type="xsd:string"/>
>        <element name="infoCompleteIndicator" nillable="true" type="xsd:string"/>
>        <element name="marketingContact" nillable="true" type="xsd:string"/>
>        <element name="numberOfEmployees" nillable="true" type="xsd:string"/>
>        <element name="organizationName" nillable="true" type="xsd:string"/>
>        <element name="parentCompanyId" nillable="true" type="xsd:string"/>
>        <element name="phoneNumber" nillable="true" type="xsd:string"/>
>        <element name="preferredLangInd" type="xsd:int"/>
>        <element name="sicCode" nillable="true" type="xsd:string"/>
>        <element name="subIndCode" nillable="true" type="xsd:string"/>
>        <element name="taxScanDate" nillable="true" type="xsd:string"/>
>        <element name="taxScanInd" type="tns3:char"/>
>        <element name="taxTypeChgUserId" nillable="true" type="xsd:string"/>
>        <element name="origRenewDate" nillable="true" type="xsd:string"/>
>        <element name="plusInClubNbr" type="xsd:int"/>
>        <element name="plusSalesAssocJobCode" nillable="true" type="xsd:string"/>
>        <element name="plusSoldByUserId" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInDate" nillable="true" type="xsd:string"/>
>        <element name="plusSoldInField" type="tns3:char"/>
>        <element name="soldInField" type="tns3:char"/>
>       </sequence>
>      </extension>
>     </complexContent>
>    </complexType>
>    <complexType name="Plus5MbrDTO">
>     <complexContent>
>      <extension base="tns2:BaseMbrDTO">
>       <sequence>
>        <element name="qualifyOrganization" nillable="true" type="xsd:string"/>
>       </sequence>
>      </extension>
>     </complexContent>
>    </complexType>
>    <complexType name="RcDTO">
>     <sequence>
>      <element name="serviceId" nillable="true" type="xsd:string"/>
>      <element name="serviceMsg" nillable="true" type="xsd:string"/>
>      <element name="serviceRC" nillable="true" type="xsd:string"/>
>      <element name="sqlRC" nillable="true" type="xsd:string"/>
>      <element name="topendRC" nillable="true" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <element name="MembershipDTO" nillable="true" type="tns2:MembershipDTO"/>
>    <complexType name="GroupMembershipDTO">
>     <sequence>
>      <element name="addressLine1" nillable="true" type="xsd:string"/>
>      <element name="addressLine2" nillable="true" type="xsd:string"/>
>      <element name="businessName" nillable="true" type="xsd:string"/>
>      <element name="city" nillable="true" type="xsd:string"/>
>      <element name="contactName" nillable="true" type="xsd:string"/>
>      <element name="countryCode" nillable="true" type="xsd:string"/>
>      <element name="email" nillable="true" type="xsd:string"/>
>      <element name="fax" nillable="true" type="xsd:string"/>
>      <element name="firstName" nillable="true" type="xsd:string"/>
>      <element name="lastName" nillable="true" type="xsd:string"/>
>      <element name="membershipNbr" type="xsd:int"/>
>      <element name="phone" nillable="true" type="xsd:string"/>
>      <element name="postalCode" nillable="true" type="xsd:string"/>
>      <element name="stateProvinceCode" nillable="true" type="xsd:string"/>
>     </sequence>
>    </complexType>
>    <element name="GroupMembershipDTO" nillable="true" type="tns2:GroupMembershipDTO"/>
>   </schema>
>   <schema targetNamespace="http://xml.apache.org/xml-soap" xmlns="http://www.w3.org/2001/XMLSchema">
>    <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>    <simpleType name="char">
>     <restriction base="xsd:string">
>      <length value="1"/>
>     </restriction>
>    </simpleType>
>   </schema>
>   <schema targetNamespace="http://services.membership.ecommerce.com" xmlns="http://www.w3.org/2001/XMLSchema">
>    <import namespace="http://dto.membership.ecommerce.com"/>
>    <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
>    <complexType name="ArrayOf_tns2_nillable_CommentDTO">
>     <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CommentDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
>    <complexType name="ArrayOf_tns2_nillable_CardHolderDTO">
>     <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:CardHolderDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
>    <complexType name="ArrayOf_tns2_nillable_BusinessAddressDTO">
>     <complexContent>
>      <restriction base="soapenc:Array">
>       <attribute ref="soapenc:arrayType" wsdl:arrayType="tns2:BusinessAddressDTO[]"/>
>      </restriction>
>     </complexContent>
>    </complexType>
>    <element name="p_iClubNbr" type="xsd:int"/>
>    <element name="p_sCountryCode" nillable="true" type="xsd:string"/>
>    <element name="int" type="xsd:int"/>
>    <element name="string" nillable="true" type="xsd:string"/>
>    <element name="p_iMembershipNbr" type="xsd:int"/>
>    <element name="p_iCardHolderNbr" type="xsd:int"/>
>   </schema>
>  </wsdl:types>
>    <wsdl:message name="addMemberResponse">
>      <wsdl:part name="addMemberReturn" type="tns2:MembershipDTO"/>
>   </wsdl:message>
>    <wsdl:message name="getMembershipDetailsRequest">
>      <wsdl:part name="p_iMembershipNbr" type="xsd:int"/>
>      <wsdl:part name="p_iClubNbr" type="xsd:int"/>
>      <wsdl:part name="p_sCountryCode" type="xsd:string"/>
>      <wsdl:part name="p_iCardHolderNbr" type="xsd:int"/>
>   </wsdl:message>
>    <wsdl:message name="getMembershipDetailsResponse">
>      <wsdl:part name="getMembershipDetailsReturn" type="tns2:MembershipDTO"/>
>   </wsdl:message>
>    <wsdl:message name="getGroupMembershipDetailsRequest">
>      <wsdl:part name="p_iMembershipNbr" type="xsd:int"/>
>      <wsdl:part name="p_iClubNbr" type="xsd:int"/>
>      <wsdl:part name="p_sCountryCode" type="xsd:string"/>
>   </wsdl:message>
>    <wsdl:message name="updateMemberRequest">
>      <wsdl:part name="p_oMembership" type="tns2:MembershipDTO"/>
>      <wsdl:part name="p_iClubNbr" type="xsd:int"/>
>      <wsdl:part name="p_sCountryCode" type="xsd:string"/>
>   </wsdl:message>
>    <wsdl:message name="addMemberRequest">
>      <wsdl:part name="p_oMembership" type="tns2:MembershipDTO"/>
>      <wsdl:part name="p_iClubNbr" type="xsd:int"/>
>      <wsdl:part name="p_sCountryCode" type="xsd:string"/>
>   </wsdl:message>
>    <wsdl:message name="getGroupMembershipDetailsResponse">
>      <wsdl:part name="getGroupMembershipDetailsReturn" type="tns2:GroupMembershipDTO"/>
>   </wsdl:message>
>    <wsdl:message name="updateMemberResponse">
>      <wsdl:part name="updateMemberReturn" type="tns2:MembershipDTO"/>
>   </wsdl:message>
>    <wsdl:portType name="MembershipSaveService">
>      <wsdl:operation name="addMember" parameterOrder="p_oMembership p_iClubNbr p_sCountryCode">
>        <wsdl:input message="impl:addMemberRequest" name="addMemberRequest"/>
>        <wsdl:output message="impl:addMemberResponse" name="addMemberResponse"/>
>     </wsdl:operation>
>      <wsdl:operation name="updateMember" parameterOrder="p_oMembership p_iClubNbr p_sCountryCode">
>        <wsdl:input message="impl:updateMemberRequest" name="updateMemberRequest"/>
>        <wsdl:output message="impl:updateMemberResponse" name="updateMemberResponse"/>
>     </wsdl:operation>
>      <wsdl:operation name="getMembershipDetails" parameterOrder="p_iMembershipNbr p_iClubNbr p_sCountryCode p_iCardHolderNbr">
>        <wsdl:input message="impl:getMembershipDetailsRequest" name="getMembershipDetailsRequest"/>
>        <wsdl:output message="impl:getMembershipDetailsResponse" name="getMembershipDetailsResponse"/>
>     </wsdl:operation>
>      <wsdl:operation name="getGroupMembershipDetails" parameterOrder="p_iMembershipNbr p_iClubNbr p_sCountryCode">
>        <wsdl:input message="impl:getGroupMembershipDetailsRequest" name="getGroupMembershipDetailsRequest"/>
>        <wsdl:output message="impl:getGroupMembershipDetailsResponse" name="getGroupMembershipDetailsResponse"/>
>     </wsdl:operation>
>   </wsdl:portType>
>    <wsdl:binding name="MembershipSaveServiceSoapBinding" type="impl:MembershipSaveService">
>      <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
>      <wsdl:operation name="addMember">
>        <wsdlsoap:operation soapAction=""/>
>        <wsdl:input name="addMemberRequest">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:input>
>        <wsdl:output name="addMemberResponse">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:output>
>     </wsdl:operation>
>      <wsdl:operation name="updateMember">
>        <wsdlsoap:operation soapAction=""/>
>        <wsdl:input name="updateMemberRequest">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:input>
>        <wsdl:output name="updateMemberResponse">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:output>
>     </wsdl:operation>
>      <wsdl:operation name="getMembershipDetails">
>        <wsdlsoap:operation soapAction=""/>
>        <wsdl:input name="getMembershipDetailsRequest">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:input>
>        <wsdl:output name="getMembershipDetailsResponse">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:output>
>     </wsdl:operation>
>      <wsdl:operation name="getGroupMembershipDetails">
>        <wsdlsoap:operation soapAction=""/>
>        <wsdl:input name="getGroupMembershipDetailsRequest">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:input>
>        <wsdl:output name="getGroupMembershipDetailsResponse">
>          <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://services.membership.ecommerce.com" use="encoded"/>
>       </wsdl:output>
>     </wsdl:operation>
>   </wsdl:binding>
>    <wsdl:service name="MembershipSaveServiceService">
>      <wsdl:port binding="impl:MembershipSaveServiceSoapBinding" name="MembershipSaveService">
>        <wsdlsoap:address location="http://localhost:9080/MembershipServer/services/MembershipSaveService"/>
>     </wsdl:port>
>   </wsdl:service>
> </wsdl:definitions>
> _____________________________________________________________________________________________________________________
> AXIS GENARATED ArrayOfTns2NillableBusinessAddressDTO
> ____________________________________________________________________________________________________________________
> /*
>  * XML Type:  ArrayOf_tns2_nillable_BusinessAddressDTO
>  * Namespace: http://services.membership.ecommerce.com
>  * Java type: com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO
>  *
>  * Automatically generated - do not modify.
>  */
> package com.ecommerce.membership.services;
> /**
>  * An XML ArrayOf_tns2_nillable_BusinessAddressDTO(@http://services.membership.ecommerce.com).
>  *
>  * This is a complex type.
>  */
> public interface ArrayOfTns2NillableBusinessAddressDTO extends org.xmlsoap.schemas.soap.encoding.Array
> {
>     public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
>         org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(ArrayOfTns2NillableBusinessAddressDTO.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.s4FA46D9D97CAE8A5D9B2DDFF2B53D410").resolveHandle("arrayoftns2nillablebusinessaddressdto573ctype");
>     
>     /**
>      * A factory class with static methods for creating instances
>      * of this type.
>      */
>     
>     public static final class Factory
>     {
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO newInstance() {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO newInstance(org.apache.xmlbeans.XmlOptions options) {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
>         
>         /** @param xmlAsString the string value to parse */
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.lang.String xmlAsString) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.lang.String xmlAsString, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, options ); }
>         
>         /** @param file the file from which to load an xml document */
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.File file) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.File file, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, options ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(javax.xml.stream.XMLStreamReader sr) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(javax.xml.stream.XMLStreamReader sr, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, options ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
>         
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
>         
>         /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
>         
>         /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
>         public static com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
>           return (com.ecommerce.membership.services.ArrayOfTns2NillableBusinessAddressDTO) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
>         
>         /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
>         public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
>           return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
>         
>         /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
>         public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
>           return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
>         
>         private Factory() { } // No instance of this class allowed
>     }
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.