You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Tadayoshi Sato (JIRA)" <ji...@apache.org> on 2013/08/15 11:46:49 UTC

[jira] [Created] (CXF-5208) Anonymous types in an exception aren't generated in WSDL

Tadayoshi Sato created CXF-5208:
-----------------------------------

             Summary: Anonymous types in an exception aren't generated in WSDL
                 Key: CXF-5208
                 URL: https://issues.apache.org/jira/browse/CXF-5208
             Project: CXF
          Issue Type: Bug
          Components: JAXB Databinding, Tooling
    Affects Versions: 2.7.6
            Reporter: Tadayoshi Sato


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.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira