Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Not A Problem
-
2.7.6
-
None
-
None
-
Unknown
Description
Anonymous types (annotated with @XmlType(name = "")) in an exception class aren't generated at all in WSDL.
Web service classes:
@WebService public class GreetingService { @WebMethod public void hello() throws MyException {} ...
public class MyException extends Exception { private String str; private MyAnonType myAnonObj; public String getStr() { return str; } public void setStr(String str) { this.str = str; } public MyAnonType getMyAnonObj() { return myAnonObj; } public void setMyAnonObj(MyAnonType myAnonObj) { this.myAnonObj = myAnonObj; } ...
@XmlType(name = "") public class MyAnonType { ...
Generated WSDL:
<wsdl:types> <xs:schema ...> ... <xs:complexType name="MyException"> <xs:sequence> <xs:element name="str" nillable="true" type="xs:string"/> </xs:sequence> </xs:complexType>
Note that the same type (MyAnonType) is generated in WSDL if the @XmlType(name = "") annotation is removed.