Uploaded image for project: 'JBoss Web Services'
  1. JBoss Web Services
  2. JBWS-3682

Anonymous types in an exception aren't generated in WSDL

    XMLWordPrintable

Details

    • Bug
    • Status: Closed (View Workflow)
    • Major
    • Resolution: Rejected
    • jbossws-cxf-4.2
    • None
    • jbossws-cxf
    • None

    Description

      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:

      @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.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              rhn-support-tasato Tadayoshi Sato
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: