Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Not A Problem
-
2.7.2
-
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
- is a clone of
-
CXF-5613 wsdl2java command generated nested inner classes with same name
- Closed