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

Failure to populate all members of an xs:sequence in a SOAP header

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.5.5, 1.6.0
    • 1.5.6, 1.6.1, 1.7.0
    • kernel
    • None
    • MacOSX Leopard, Apache AXIS 1.6.0, Java 1.6.0_24

    Description

      There is a soap header declared in the wsdl that points to an element:

      <xs:element name="authentication">
      <xs:complexType>
      <xs:sequence>
      <xs:element name="username" type="xs:string"/>
      <xs:element name="password" type="xs:string"/>
      </xs:sequence>
      <xs:anyAttribute namespace="##other"/>
      </xs:complexType>
      </xs:element>

      After running "sh wsdl2java.sh -uri <uri>" to create stubs, and I populate that element with:

      MyTestServiceStub stub = new MyTestServiceStub();
      MyTestServiceStub.Authentication auth = new MyTestServiceStub.Authentication();
      auth.setUsername( "username" );
      auth.setPassword( "password" );
      stub.operation( new MyTestServiceStub.Operation(), auth, null );

      The following SOAP envelope is sent:

      <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><soapenv:Header><ns1:authentication xmlns:ns1="urn:mytest" soapenv:mustUnderstand="false"><ns1:username>username</ns1:username></ns1:authentication></soapenv:Header><soapenv:Body><ns1:operation xmlns:ns1="urn:mytest" /></soapenv:Body></soapenv:Envelope>

      Notice the supplied password element is missing.

      Screenshot attached.

      Attachments

        1. mytest.wsdl
          4 kB
          David Green-Lank
        2. Screen shot 2011-06-10 at 8.11.15 AM.png
          292 kB
          David Green-Lank

        Issue Links

          Activity

            People

              veithen Andreas Veithen
              milliway@gmail.com David Green-Lank
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: