0 Replies Latest reply on Nov 3, 2009 3:32 PM by rand

    Using cxf java2wsdl causes anonymous type exception when deploying

    rand

      hi

       

      Issue 1:

          I am generating all code from wsdl with multiple schemas and discovered when deploying a cxf-se if there are any anonymous types, an illegalargumentexception is thrown from com.sun.xml.txw2.Document.writeValue:125. That is, if any of the generated annotations contains @XmlType(name=""), you get the exception.

       

      After determining why the Java files were generated this way, I modified the schemas to not use anonymous types and things look peachy.

       

      Question:

          Is it safe to assume this is user error and the schemas were invalid? or should the cxf JAXBUtils be able to handle these case?

       

       

      Issue 2:

          If I add a redefine for one of the schemas for the type House for example, cxf generates a House.java, and OriginalHouse.java. My problem is with OriginalHouse.java, it is generated w/ an @XmlType(name="") annotation which brings me back to the error described above.

       

      Question:

          How can I a) add type name information myself (jaxb custom binding??) or b) make cxf work w/ anonymous types?

       

       

       

       

      Some reference links:

         http://old.nabble.com/client-side-JAXB-marshalling-error%28instance-of-xxx-is-substituting-yyy-but-xxx-is-bound-to-an-anonymous-type%29-on-polymorphic-element-td20193622.html

         http://www-01.ibm.com/support/docview.wss?uid=swg1PK84673

         http://www.docjar.com/docs/api/com/sun/xml/internal/txw2/Document.html#writeValue%28Object,%20NamespaceResolver,%20StringBuilder%29

         http://www.mail-archive.com/users@servicemix.apache.org/msg04000.html

       

      thanks,

      -r

       

      crosspost: http://old.nabble.com/Using-cxf-java2wsdl-causes-anonymous-type-exception-when-deploying-%28crosspost%29-tp26163574p26163574.html