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

wsdl2java creates invalid java code with extension + choice

Attach filesAttach ScreenshotAdd voteVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments


    • Type: Bug
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 1.6.2
    • Fix Version/s: None
    • Component/s: wsdl
    • Labels:
    • Environment:
      Windows 7 SP1 64bit
      axis2 1.6.2


      When trying to generate java source for a vendor provided WSDL file (with XSD), I got java source that would not compile because it referenced fields which did not exist.

      I ran:

      wsdl2java -uri example.wsdl -u

      The compilation error is:

          [javac] c:\Users\djohnson\Documents\Intrado\WSDL\trimmed\src\com\example\namespaces\def\UpdateResponseType.java:31: error: cannot find symbol
          [javac]                    localInteger1Tracker = false;
          [javac]                    ^
          [javac]   symbol:   variable localInteger1Tracker
          [javac]   location: class UpdateResponseType

      (+5 more of these)

      I spent this afternoon creating this reduced testcase which is attached. The above errors are from the reduced testcase, although they are essentially identical to the ones I got with the real WSDL.

      My uneducated guess is that the generator is treating the base type's sequence members as choices of the subtype. But I have only a basic understanding of WSDL or XML Schemas, so I am out of my element here.

      Please let me know if there is any more information that would be useful, I'd be happy to provide it.


        1. example.wsdl
          1 kB
          Daniel Johnson
        2. trimmed.xsd
          1 kB
          Daniel Johnson



            • Assignee:
              daniel.johnson Daniel Johnson


              • Created:

                Issue deployment