You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Monica Ferrero <mf...@accelrys.com> on 2008/02/06 17:10:39 UTC

java2wsdl: java.lang.ClassCastException: $Proxy53 cannot be cast to com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost


Hi!

The moment my SEI for MyService includes a type MyData that has been
derived from a schema file myschema.xsd with jaxb I get the error below.
That's even with a very simplified version of MyData that has just an ID.
 Any ideas? Thanks a lot,

Monica


//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB)
Reference Implementation, v2.1.5-b01-fcs
// See <a
href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Generated on: 2008.02.06 at 02:46:54 PM GMT
//
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "myData")
public class MyData {

    @XmlAttribute(namespace = "http://www.aaa.com/AaaService")
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    @XmlID
    @XmlSchemaType(name = "ID")
    protected String id;

    public String getId() {
        return id;
    }
    public void setId(String value) {
        this.id = value;
    }
}


c:\>java2wsdl.bat -o j2w.wsdl -s src -classdir build\classes
-cp.;build\classes;..\Documents\build\classes -verbose
com.aaa.bbb.myservice.MyService
java2wsdl -o j2w.wsdl -s src -classdir build\classes -cp
.;build\classes;..\Documents\build\classes -verbose
com.aaa.bbb.myservice.MyService
java2wsdl - Apache CXF (incubator) 2.0.4-incubator

Error: java.lang.ClassCastException: $Proxy53 cannot be cast to
com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost

java.lang.RuntimeException: java.lang.ClassCastException: $Proxy53 cannot
be cast to com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
        at
org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractServiceFactory.java:41)
        at
org.apache.cxf.tools.java2wsdl.processor.JavaToProcessor.process(JavaToProcessor.java:88)
        at
org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLContainer.java:58)
        at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83)
        at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:52)
        at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:39)
        at
org.apache.cxf.tools.java2wsdl.JavaToWSDL.run(JavaToWSDL.java:74)
        at
org.apache.cxf.tools.java2wsdl.JavaToWSDL.main(JavaToWSDL.java:42)
Caused by: java.lang.ClassCastException: $Proxy53 cannot be cast to
com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
        at
com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeClass(XmlSchemaGenerator.java:719)
        at
com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTypeRef(XmlSchemaGenerator.java:607)
        at
com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTo(XmlSchemaGenerator.java:516)
        at
com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.access$600(XmlSchemaGenerator.java:341)
        at
com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator.write(XmlSchemaGenerator.java:322)
        at
com.sun.xml.bind.v2.runtime.JAXBContextImpl.generateSchema(JAXBContextImpl.java:767)
        at
org.apache.cxf.jaxb.JAXBDataBinding.generateJaxbSchemas(JAXBDataBinding.java:306)
        at
org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:264)
        at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:313)
        at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:362)
        at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:156)
        at
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:89)
        at
org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:74)
        at
org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractServiceFactory.java:39)
        ... 7 more
JavaToWSDL Error : java.lang.ClassCastException: $Proxy53 cannot be cast to
com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost

org.apache.cxf.tools.common.ToolException: java.lang.ClassCastException:
$Proxy53 cannot be cast to
com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
        at
org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLContainer.java:75)
        at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83)
        at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:52)
        at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:39)
        at
org.apache.cxf.tools.java2wsdl.JavaToWSDL.run(JavaToWSDL.java:74)
        at
org.apache.cxf.tools.java2wsdl.JavaToWSDL.main(JavaToWSDL.java:42)
Caused by: java.lang.ClassCastException: $Proxy53 cannot be cast to
com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
        at
com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeClass(XmlSchemaGenerator.java:719)
        at
com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTypeRef(XmlSchemaGenerator.java:607)
        at
com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTo(XmlSchemaGenerator.java:516)
        at
com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.access$600(XmlSchemaGenerator.java:341)
        at
com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator.write(XmlSchemaGenerator.java:322)
        at
com.sun.xml.bind.v2.runtime.JAXBContextImpl.generateSchema(JAXBContextImpl.java:767)
        at
org.apache.cxf.jaxb.JAXBDataBinding.generateJaxbSchemas(JAXBDataBinding.java:306)
        at
org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:264)
        at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:313)
        at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:362)
        at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:156)
        at
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:89)
        at
org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:74)
        at
org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractServiceFactory.java:39)
        at
org.apache.cxf.tools.java2wsdl.processor.JavaToProcessor.process(JavaToProcessor.java:88)
        at
org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLContainer.java:58)
        ... 5 more
Accelrys Limited (http://www.accelrys.com) 
Registered office: 334 Cambridge Science Park, Cambridge, CB4 0WN, UK 
Registered in England: 2326316   

Re: java2wsdl: java.lang.ClassCastException: $Proxy53 cannot be cast to com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost

Posted by Monica Ferrero <mf...@accelrys.com>.
Nope, same error when generating the code with v2.0.5-b02-fcs :(
Any other ideas? Would it be any influence that MyData is in a different
subproject and of course package from MyService?

Thanks a lot,

Monica


                                                                                                                                  
  From:       "Monica Ferrero" <mf...@accelrys.com>                                                                            
                                                                                                                                  
  To:         cxf-user@incubator.apache.org                                                                                       
                                                                                                                                  
  Date:       06/02/2008 17:32                                                                                                    
                                                                                                                                  
  Subject:    Re: java2wsdl:  java.lang.ClassCastException: $Proxy53 cannot be cast to                                            
              com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost                                                             
                                                                                                                                  





Hi Dan,

I'm using jdk1.6.0_03, but I also got jaxb-ri-20070917 which is version
2.1.5 fcs.
I'll try to use 2.0.5 and see if it helps.


Thanks a lot,

Monica

Inactive hide details for Daniel Kulp ---06/02/2008 16:50:46---What version
of the JDK are you using? It looks like it might beDaniel Kulp ---06
/02/2008 16:50:46---What version of the JDK are you using? It looks like it
might be
                                                                           
                                                                           
 From:    Daniel Kulp <dk...@apache.org>                                   
                                                                           
                                                                           
 To:      cxf-user@incubator.apache.org                                    
                                                                           
                                                                           
 Cc:      "Monica Ferrero" <mf...@accelrys.com>                         
                                                                           
                                                                           
 Date:    06/02/2008 16:50                                                 
                                                                           
                                                                           
 Subject: Re: java2wsdl: java.lang.ClassCastException: $Proxy53 cannot be  
          cast to com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost  
                                                                           






What version of the JDK are you using?   It looks like it might be
getting some interference with various versions of JAXB.   I notice the
code you have was generated with   v2.1.5-b01-fcs.   However, CXF 2.0.4
uses a 2.0.5 version of JAXB.   I'm not sure if that's an issue or not.

Dan


On Wednesday 06 February 2008, Monica Ferrero wrote:
> Hi!
>
> The moment my SEI for MyService includes a type MyData that has been
> derived from a schema file myschema.xsd with jaxb I get the error
> below. That's even with a very simplified version of MyData that has
> just an ID. Any ideas? Thanks a lot,
>
> Monica
>
>
> //
> // This file was generated by the JavaTM Architecture for XML
> Binding(JAXB) Reference Implementation, v2.1.5-b01-fcs
> // See <a
> href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
> // Generated on: 2008.02.06 at 02:46:54 PM GMT
> //
> @XmlAccessorType(XmlAccessType.FIELD)
> @XmlRootElement(name = "myData")
> public class MyData {
>
>     @XmlAttribute(namespace = "http://www.aaa.com/AaaService")
>     @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
>     @XmlID
>     @XmlSchemaType(name = "ID")
>     protected String id;
>
>     public String getId() {
>         return id;
>     }
>     public void setId(String value) {
>         this.id = value;
>     }
> }
>
>
> c:\>java2wsdl.bat -o j2w.wsdl -s src -classdir build\classes
> -cp.;build\classes;..\Documents\build\classes -verbose
> com.aaa.bbb.myservice.MyService
> java2wsdl -o j2w.wsdl -s src -classdir build\classes -cp
> .;build\classes;..\Documents\build\classes -verbose
> com.aaa.bbb.myservice.MyService
> java2wsdl - Apache CXF (incubator) 2.0.4-incubator
>
> Error: java.lang.ClassCastException: $Proxy53 cannot be cast to
> com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
>
> java.lang.RuntimeException: java.lang.ClassCastException: $Proxy53
> cannot be cast to
> com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost at
> org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractS
>erviceFactory.java:41) at
> org.apache.cxf.tools.java2wsdl.processor.JavaToProcessor.process(JavaT
>oProcessor.java:88) at
> org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLC
>ontainer.java:58) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:83) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:52) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:39) at
> org.apache.cxf.tools.java2wsdl.JavaToWSDL.run(JavaToWSDL.java:74)
>         at
> org.apache.cxf.tools.java2wsdl.JavaToWSDL.main(JavaToWSDL.java:42)
> Caused by: java.lang.ClassCastException: $Proxy53 cannot be cast to
> com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
>         at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeClass(
>XmlSchemaGenerator.java:719) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTypeRe
>f(XmlSchemaGenerator.java:607) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTo(Xml
>SchemaGenerator.java:516) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.access$600(
>XmlSchemaGenerator.java:341) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator.write(XmlSchemaGenera
>tor.java:322) at
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.generateSchema(JAXBContext
>Impl.java:767) at
> org.apache.cxf.jaxb.JAXBDataBinding.generateJaxbSchemas(JAXBDataBindin
>g.java:306) at
> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:26
>4) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServi
>ceFromClass(ReflectionServiceFactoryBean.java:313) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initialize
>ServiceModel(ReflectionServiceFactoryBean.java:362) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Ref
>lectionServiceFactoryBean.java:156) at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServi
>ceFactoryBean.java:89) at
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoin
>t(AbstractWSDLBasedEndpointFactory.java:74) at
> org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractS
>erviceFactory.java:39) ... 7 more
> JavaToWSDL Error : java.lang.ClassCastException: $Proxy53 cannot be
> cast to com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
>
> org.apache.cxf.tools.common.ToolException:
> java.lang.ClassCastException: $Proxy53 cannot be cast to
> com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
>         at
> org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLC
>ontainer.java:75) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:83) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:52) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:39) at
> org.apache.cxf.tools.java2wsdl.JavaToWSDL.run(JavaToWSDL.java:74)
>         at
> org.apache.cxf.tools.java2wsdl.JavaToWSDL.main(JavaToWSDL.java:42)
> Caused by: java.lang.ClassCastException: $Proxy53 cannot be cast to
> com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
>         at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeClass(
>XmlSchemaGenerator.java:719) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTypeRe
>f(XmlSchemaGenerator.java:607) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTo(Xml
>SchemaGenerator.java:516) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.access$600(
>XmlSchemaGenerator.java:341) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator.write(XmlSchemaGenera
>tor.java:322) at
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.generateSchema(JAXBContext
>Impl.java:767) at
> org.apache.cxf.jaxb.JAXBDataBinding.generateJaxbSchemas(JAXBDataBindin
>g.java:306) at
> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:26
>4) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServi
>ceFromClass(ReflectionServiceFactoryBean.java:313) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initialize
>ServiceModel(ReflectionServiceFactoryBean.java:362) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Ref
>lectionServiceFactoryBean.java:156) at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServi
>ceFactoryBean.java:89) at
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoin
>t(AbstractWSDLBasedEndpointFactory.java:74) at
> org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractS
>erviceFactory.java:39) at
> org.apache.cxf.tools.java2wsdl.processor.JavaToProcessor.process(JavaT
>oProcessor.java:88) at
> org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLC
>ontainer.java:58) ... 5 more
> Accelrys Limited (http://www.accelrys.com)
> Registered office: 334 Cambridge Science Park, Cambridge, CB4 0WN, UK
> Registered in England: 2326316



--
J. Daniel Kulp
Principal Engineer, IONA
dkulp@apache.org
http://www.dankulp.com/blog


--
Click on the link below to report this email as spam
https://www.mailcontrol.com/sr/NUqXlrtkHGls7s9dv3lO6zuna1IpHsAz26DDG+M0J44Ve87CIL5M9uSs50doOhnFhsSqvM5zCkU9N6iQ87xvzQYPYVOdwkjyMuEo++dNB2CfVMlQIbEuqpf9O5+h0RY3tMgfZcTHD3katIfhcHm54R9pLbz7WKtg9ZQZFPA55AcqIn1sfzcmIxOIFehftxDhgM0bZYMcdwjO++Itrau0QLZ43oVxeMeC


Accelrys Limited (http://www.accelrys.com)
Registered office: 334 Cambridge Science Park, Cambridge, CB4 0WN, UK
Registered in England: 2326316Accelrys Limited (http://www.accelrys.com) 
Registered office: 334 Cambridge Science Park, Cambridge, CB4 0WN, UK 
Registered in England: 2326316   

Re: java2wsdl: java.lang.ClassCastException: $Proxy53 cannot be cast to com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost

Posted by Monica Ferrero <mf...@accelrys.com>.
Hi Dan,

I'm using jdk1.6.0_03, but I also got jaxb-ri-20070917 which is version
2.1.5 fcs.
I'll try to use 2.0.5 and see if it helps.


Thanks a lot,

Monica


                                                                                                                                  
  From:       Daniel Kulp <dk...@apache.org>                                                                                      
                                                                                                                                  
  To:         cxf-user@incubator.apache.org                                                                                       
                                                                                                                                  
  Cc:         "Monica Ferrero" <mf...@accelrys.com>                                                                            
                                                                                                                                  
  Date:       06/02/2008 16:50                                                                                                    
                                                                                                                                  
  Subject:    Re: java2wsdl:  java.lang.ClassCastException: $Proxy53 cannot be cast to                                            
              com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost                                                             
                                                                                                                                  






What version of the JDK are you using?   It looks like it might be
getting some interference with various versions of JAXB.   I notice the
code you have was generated with   v2.1.5-b01-fcs.   However, CXF 2.0.4
uses a 2.0.5 version of JAXB.   I'm not sure if that's an issue or not.

Dan


On Wednesday 06 February 2008, Monica Ferrero wrote:
> Hi!
>
> The moment my SEI for MyService includes a type MyData that has been
> derived from a schema file myschema.xsd with jaxb I get the error
> below. That's even with a very simplified version of MyData that has
> just an ID. Any ideas? Thanks a lot,
>
> Monica
>
>
> //
> // This file was generated by the JavaTM Architecture for XML
> Binding(JAXB) Reference Implementation, v2.1.5-b01-fcs
> // See <a
> href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
> // Generated on: 2008.02.06 at 02:46:54 PM GMT
> //
> @XmlAccessorType(XmlAccessType.FIELD)
> @XmlRootElement(name = "myData")
> public class MyData {
>
>     @XmlAttribute(namespace = "http://www.aaa.com/AaaService")
>     @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
>     @XmlID
>     @XmlSchemaType(name = "ID")
>     protected String id;
>
>     public String getId() {
>         return id;
>     }
>     public void setId(String value) {
>         this.id = value;
>     }
> }
>
>
> c:\>java2wsdl.bat -o j2w.wsdl -s src -classdir build\classes
> -cp.;build\classes;..\Documents\build\classes -verbose
> com.aaa.bbb.myservice.MyService
> java2wsdl -o j2w.wsdl -s src -classdir build\classes -cp
> .;build\classes;..\Documents\build\classes -verbose
> com.aaa.bbb.myservice.MyService
> java2wsdl - Apache CXF (incubator) 2.0.4-incubator
>
> Error: java.lang.ClassCastException: $Proxy53 cannot be cast to
> com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
>
> java.lang.RuntimeException: java.lang.ClassCastException: $Proxy53
> cannot be cast to
> com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost at
> org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractS
>erviceFactory.java:41) at
> org.apache.cxf.tools.java2wsdl.processor.JavaToProcessor.process(JavaT
>oProcessor.java:88) at
> org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLC
>ontainer.java:58) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:83) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:52) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:39) at
> org.apache.cxf.tools.java2wsdl.JavaToWSDL.run(JavaToWSDL.java:74)
>         at
> org.apache.cxf.tools.java2wsdl.JavaToWSDL.main(JavaToWSDL.java:42)
> Caused by: java.lang.ClassCastException: $Proxy53 cannot be cast to
> com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
>         at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeClass(
>XmlSchemaGenerator.java:719) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTypeRe
>f(XmlSchemaGenerator.java:607) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTo(Xml
>SchemaGenerator.java:516) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.access$600(
>XmlSchemaGenerator.java:341) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator.write(XmlSchemaGenera
>tor.java:322) at
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.generateSchema(JAXBContext
>Impl.java:767) at
> org.apache.cxf.jaxb.JAXBDataBinding.generateJaxbSchemas(JAXBDataBindin
>g.java:306) at
> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:26
>4) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServi
>ceFromClass(ReflectionServiceFactoryBean.java:313) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initialize
>ServiceModel(ReflectionServiceFactoryBean.java:362) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Ref
>lectionServiceFactoryBean.java:156) at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServi
>ceFactoryBean.java:89) at
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoin
>t(AbstractWSDLBasedEndpointFactory.java:74) at
> org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractS
>erviceFactory.java:39) ... 7 more
> JavaToWSDL Error : java.lang.ClassCastException: $Proxy53 cannot be
> cast to com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
>
> org.apache.cxf.tools.common.ToolException:
> java.lang.ClassCastException: $Proxy53 cannot be cast to
> com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
>         at
> org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLC
>ontainer.java:75) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:83) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:52) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:39) at
> org.apache.cxf.tools.java2wsdl.JavaToWSDL.run(JavaToWSDL.java:74)
>         at
> org.apache.cxf.tools.java2wsdl.JavaToWSDL.main(JavaToWSDL.java:42)
> Caused by: java.lang.ClassCastException: $Proxy53 cannot be cast to
> com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
>         at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeClass(
>XmlSchemaGenerator.java:719) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTypeRe
>f(XmlSchemaGenerator.java:607) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTo(Xml
>SchemaGenerator.java:516) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.access$600(
>XmlSchemaGenerator.java:341) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator.write(XmlSchemaGenera
>tor.java:322) at
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.generateSchema(JAXBContext
>Impl.java:767) at
> org.apache.cxf.jaxb.JAXBDataBinding.generateJaxbSchemas(JAXBDataBindin
>g.java:306) at
> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:26
>4) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServi
>ceFromClass(ReflectionServiceFactoryBean.java:313) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initialize
>ServiceModel(ReflectionServiceFactoryBean.java:362) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Ref
>lectionServiceFactoryBean.java:156) at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServi
>ceFactoryBean.java:89) at
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoin
>t(AbstractWSDLBasedEndpointFactory.java:74) at
> org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractS
>erviceFactory.java:39) at
> org.apache.cxf.tools.java2wsdl.processor.JavaToProcessor.process(JavaT
>oProcessor.java:88) at
> org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLC
>ontainer.java:58) ... 5 more
> Accelrys Limited (http://www.accelrys.com)
> Registered office: 334 Cambridge Science Park, Cambridge, CB4 0WN, UK
> Registered in England: 2326316



--
J. Daniel Kulp
Principal Engineer, IONA
dkulp@apache.org
http://www.dankulp.com/blog


--
Click on the link below to report this email as spam
https://www.mailcontrol.com/sr/NUqXlrtkHGls7s9dv3lO6zuna1IpHsAz26DDG+M0J44Ve87CIL5M9uSs50doOhnFhsSqvM5zCkU9N6iQ87xvzQYPYVOdwkjyMuEo++dNB2CfVMlQIbEuqpf9O5+h0RY3tMgfZcTHD3katIfhcHm54R9pLbz7WKtg9ZQZFPA55AcqIn1sfzcmIxOIFehftxDhgM0bZYMcdwjO++Itrau0QLZ43oVxeMeC

Accelrys Limited (http://www.accelrys.com) 
Registered office: 334 Cambridge Science Park, Cambridge, CB4 0WN, UK 
Registered in England: 2326316   

Re: java2wsdl: java.lang.ClassCastException: $Proxy53 cannot be cast to com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost

Posted by Daniel Kulp <dk...@apache.org>.
What version of the JDK are you using?   It looks like it might be 
getting some interference with various versions of JAXB.   I notice the 
code you have was generated with   v2.1.5-b01-fcs.   However, CXF 2.0.4 
uses a 2.0.5 version of JAXB.   I'm not sure if that's an issue or not.

Dan


On Wednesday 06 February 2008, Monica Ferrero wrote:
> Hi!
>
> The moment my SEI for MyService includes a type MyData that has been
> derived from a schema file myschema.xsd with jaxb I get the error
> below. That's even with a very simplified version of MyData that has
> just an ID. Any ideas? Thanks a lot,
>
> Monica
>
>
> //
> // This file was generated by the JavaTM Architecture for XML
> Binding(JAXB) Reference Implementation, v2.1.5-b01-fcs
> // See <a
> href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
> // Generated on: 2008.02.06 at 02:46:54 PM GMT
> //
> @XmlAccessorType(XmlAccessType.FIELD)
> @XmlRootElement(name = "myData")
> public class MyData {
>
>     @XmlAttribute(namespace = "http://www.aaa.com/AaaService")
>     @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
>     @XmlID
>     @XmlSchemaType(name = "ID")
>     protected String id;
>
>     public String getId() {
>         return id;
>     }
>     public void setId(String value) {
>         this.id = value;
>     }
> }
>
>
> c:\>java2wsdl.bat -o j2w.wsdl -s src -classdir build\classes
> -cp.;build\classes;..\Documents\build\classes -verbose
> com.aaa.bbb.myservice.MyService
> java2wsdl -o j2w.wsdl -s src -classdir build\classes -cp
> .;build\classes;..\Documents\build\classes -verbose
> com.aaa.bbb.myservice.MyService
> java2wsdl - Apache CXF (incubator) 2.0.4-incubator
>
> Error: java.lang.ClassCastException: $Proxy53 cannot be cast to
> com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
>
> java.lang.RuntimeException: java.lang.ClassCastException: $Proxy53
> cannot be cast to
> com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost at
> org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractS
>erviceFactory.java:41) at
> org.apache.cxf.tools.java2wsdl.processor.JavaToProcessor.process(JavaT
>oProcessor.java:88) at
> org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLC
>ontainer.java:58) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:83) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:52) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:39) at
> org.apache.cxf.tools.java2wsdl.JavaToWSDL.run(JavaToWSDL.java:74)
>         at
> org.apache.cxf.tools.java2wsdl.JavaToWSDL.main(JavaToWSDL.java:42)
> Caused by: java.lang.ClassCastException: $Proxy53 cannot be cast to
> com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
>         at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeClass(
>XmlSchemaGenerator.java:719) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTypeRe
>f(XmlSchemaGenerator.java:607) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTo(Xml
>SchemaGenerator.java:516) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.access$600(
>XmlSchemaGenerator.java:341) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator.write(XmlSchemaGenera
>tor.java:322) at
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.generateSchema(JAXBContext
>Impl.java:767) at
> org.apache.cxf.jaxb.JAXBDataBinding.generateJaxbSchemas(JAXBDataBindin
>g.java:306) at
> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:26
>4) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServi
>ceFromClass(ReflectionServiceFactoryBean.java:313) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initialize
>ServiceModel(ReflectionServiceFactoryBean.java:362) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Ref
>lectionServiceFactoryBean.java:156) at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServi
>ceFactoryBean.java:89) at
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoin
>t(AbstractWSDLBasedEndpointFactory.java:74) at
> org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractS
>erviceFactory.java:39) ... 7 more
> JavaToWSDL Error : java.lang.ClassCastException: $Proxy53 cannot be
> cast to com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
>
> org.apache.cxf.tools.common.ToolException:
> java.lang.ClassCastException: $Proxy53 cannot be cast to
> com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
>         at
> org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLC
>ontainer.java:75) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:83) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:52) at
> org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.jav
>a:39) at
> org.apache.cxf.tools.java2wsdl.JavaToWSDL.run(JavaToWSDL.java:74)
>         at
> org.apache.cxf.tools.java2wsdl.JavaToWSDL.main(JavaToWSDL.java:42)
> Caused by: java.lang.ClassCastException: $Proxy53 cannot be cast to
> com.sun.xml.bind.v2.schemagen.xmlschema.ComplexTypeHost
>         at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeClass(
>XmlSchemaGenerator.java:719) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTypeRe
>f(XmlSchemaGenerator.java:607) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTo(Xml
>SchemaGenerator.java:516) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.access$600(
>XmlSchemaGenerator.java:341) at
> com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator.write(XmlSchemaGenera
>tor.java:322) at
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.generateSchema(JAXBContext
>Impl.java:767) at
> org.apache.cxf.jaxb.JAXBDataBinding.generateJaxbSchemas(JAXBDataBindin
>g.java:306) at
> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:26
>4) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServi
>ceFromClass(ReflectionServiceFactoryBean.java:313) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initialize
>ServiceModel(ReflectionServiceFactoryBean.java:362) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Ref
>lectionServiceFactoryBean.java:156) at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServi
>ceFactoryBean.java:89) at
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoin
>t(AbstractWSDLBasedEndpointFactory.java:74) at
> org.apache.cxf.frontend.AbstractServiceFactory.createService(AbstractS
>erviceFactory.java:39) at
> org.apache.cxf.tools.java2wsdl.processor.JavaToProcessor.process(JavaT
>oProcessor.java:88) at
> org.apache.cxf.tools.java2wsdl.JavaToWSDLContainer.execute(JavaToWSDLC
>ontainer.java:58) ... 5 more
> Accelrys Limited (http://www.accelrys.com)
> Registered office: 334 Cambridge Science Park, Cambridge, CB4 0WN, UK
> Registered in England: 2326316



-- 
J. Daniel Kulp
Principal Engineer, IONA
dkulp@apache.org
http://www.dankulp.com/blog