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   

Reply via email to