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 <[EMAIL PROTECTED]> To: cxf-user@incubator.apache.org Cc: "Monica Ferrero" <[EMAIL PROTECTED]> 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 [EMAIL PROTECTED] 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