Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-7426

CLONE - wsdl2java command generated nested inner classes with same name

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Not A Problem
    • 2.7.2
    • Invalid
    • JAX-WS Runtime
    • None
    • Windows and Unix

    • Unknown

    Description

      The original issue is not mine but was closed, so I created a new issue because the bug still exists.

      Same problem here.
      Apache CXF 3.1.11 generates Java classes that have nested static classes with same simple name.

      For example:

      public class UserIdentificators {
          public static class Extension {
              public static class Extension {
              }
          }
      }
      

      This code doesn't compile because according to JSL Specification

      It is a compile-time error if a class has the same simple name as any of its enclosing classes or interfaces.

      I can't attach the full source WSDL. It has many imports from closed resources.
      I think, the relevant part is:

        <xsd:complexType name="UserIdentificators">
          <xsd:sequence>
            <xsd:element ref="ns1:userId" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="extension" minOccurs="0" maxOccurs="1">
              <xsd:complexType>
                <xsd:sequence>
                  <xsd:element ref="tns:anotherUserId" minOccurs="0" maxOccurs="1"/>
                  <xsd:element name="extension" minOccurs="0" maxOccurs="1">
                    <xsd:complexType>
                      <xsd:sequence>
                        <xsd:any processContents="lax" namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
                      </xsd:sequence>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:sequence>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      

      Attachments

        Issue Links

          Activity

            People

              dkulp Daniel Kulp
              djxak Ruslan Stelmachenko
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: