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

wrong codegen for anytype

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.3, nightly
    • None
    • codegen
    • None

    Description

      I'm trying to use Axis2 to access vmware webservices.

      Several problems arised with "anyType" code generation. Axis2 1.3 generated it as OMElement, while the nightly snapshot of Nov 06, 2007 generated it as java.lang.Object.

      Object is wrong because the code will not even compile (it has no .serialize() method).
      OMElement is wrong because it ignores text nodes (string type), thus the "builder2.getOMElement().getFirstElement()" generated call returns null.

      IMHO it should be generated as OMNode.

      xmlns:xsd="http://www.w3.org/2001/XMLSchema"

      <complexType name="DynamicProperty">
      <sequence>
      <element name="name" type="xsd:string" />
      <element name="val" type="xsd:anyType" />
      </sequence>
      </complexType>

      For reference, the full wsdl can be downloaded after free registration from http://www.vmware.com/download/sdk/index.html (VMware Infrastructure SDK Packages version 2.0.1). I'm using ant, but it should be identical to the following call:
      java org.apache.axis2.wsdl.WSDL2Java -g -ss -ns2p urn:vim2=com.vmware.vim2,urn:vim2Service=com.vmware.vim2service -u -uri vimService.wsdl

      Attachments

        Issue Links

          Activity

            People

              amilachinthaka Amila Chinthaka Suriarachchi
              yuvalfl Yuval
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: