Uploaded image for project: 'Axis2'
  1. Axis2
  2. AXIS2-4650

BAD WSDL generation from Java class

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • None
    • None
    • OS: Debian GNU/Linux
      WSO2 WSAS v3.1.3

    Description

      Hello everyone,

      I have this snippet from the WSDL:

      ...
      <xs:complexType name="EntityCompanyWithCountType">
      <xs:sequence>
      <xs:element minOccurs="0" name="count" nillable="true" type="xs:int" />
      <xs:element maxOccurs="unbounded" minOccurs="0" name="entity" nillable="true" />
      </xs:sequence>
      </xs:complexType>
      ...

      The correct would be this:

      <xs:complexType name="EntityCompanyWithCountType">
      <xs:sequence>
      <xs:element minOccurs="0" name="count" nillable="true" type="xs:int" />
      <xs:element maxOccurs="unbounded" minOccurs="0" name="entity" type="ax2329:EntityCompanyType" nillable="true" />
      </xs:sequence>
      </xs:complexType>

      I have this in Java:

      public class Entity {
      ...
      /Inner class/
      public class EntityCompanyWithContactType {
      private EntityCompanyType entity;
      private DigitalAddress.DigitalAddressType[] digital_address;
      private PhoneNumber.PhoneNumberType[] phone_number;
      private PostalAddress.PostalAddressType[] postal_address;
      private PostalAddress.PostalAddressPhoneNumberType[] postal_address__phone_number;

      /**

      • The default constructor.
        */
        public EntityCompanyWithContactType(){}
        /**
      • The constructor with all the input for one record.
      • @param entity value;
      • @param digital_address list value;
      • @param phone_number list value;
      • @param postal_address list value;
      • @param postal_address__phone_number list value;
        */
        public EntityCompanyWithContactType(EntityCompanyType entity, DigitalAddress.DigitalAddressType[] digital_address, PhoneNumber.PhoneNumberType[] phone_number, PostalAddress.PostalAddressType[] postal_address, PostalAddress.PostalAddressPhoneNumberType[] postal_address__phone_number) { .. }

      .....
      }

      I'm using "ant install" -> <echo> - install: build of AAR and deploy into WSAS. Also generates API documentation.</echo>

      My build.xml :
      ..
      <target name="install"
      depends="build-service,doc"
      description="Installs the service package AAR into the Web service server repository.">
      <echo message="Copying the created AAR files into the repository..."/>
      <copy toDir="${repository.dir}/${services.dir}">
      <fileset dir="${services.dir}">
      <include name="*/.aar"/>
      </fileset>
      </copy>
      </target>
      ...

      What am i doing wrong? Help.

      For more info, please please contact me

      Attachments

        1. entity.txt
          10 kB
          Vitor Manuel Alves Rodrigues
        2. tree_of_org.txt
          45 kB
          Vitor Manuel Alves Rodrigues

        Activity

          People

            Unassigned Unassigned
            vitor rodrigues Vitor Manuel Alves Rodrigues
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: