]
Alessio Soldano updated JBWS-3682:
----------------------------------
Fix Version/s: jbossws-cxf-5.0
Anonymous types in an exception aren't generated in WSDL
--------------------------------------------------------
Key: JBWS-3682
URL:
https://issues.jboss.org/browse/JBWS-3682
Project: JBoss Web Services
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: jbossws-cxf
Affects Versions: jbossws-cxf-4.2
Reporter: Tadayoshi Sato
Fix For: jbossws-cxf-5.0
Attachments: exception-anontype.zip
This is a CXF issue:
https://issues.apache.org/jira/browse/CXF-5208
Anonymous types (annotated with {{@XmlType(name = "")}}) in an exception class
aren't generated at all in WSDL.
Web service classes:
{code:java}
@WebService
public class GreetingService {
@WebMethod
public void hello() throws MyException {}
...
{code}
{code:java}
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; }
...
{code}
{code:java}
@XmlType(name = "")
public class MyAnonType { ...
{code}
Generated WSDL:
{code:xml}
<wsdl:types>
<xs:schema ...>
...
<xs:complexType name="MyException">
<xs:sequence>
<xs:element name="str" nillable="true"
type="xs:string"/>
</xs:sequence>
</xs:complexType>
{code}
Note that the same type ({{MyAnonType}}) is generated in WSDL if the {{@XmlType(name =
"")}} annotation is removed.