[ https://issues.apache.org/jira/browse/CXF-3450?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Kulp resolved CXF-3450. ------------------------------ Resolution: Won't Fix Fix Version/s: Invalid Assignee: Daniel Kulp The generatemixedextensions stuff is apparently an experimental feature. Thus, they don't really consider it a real issue to worry about. Since there is nothing we can do, I'm resolving this as Won't Fix. Maybe in the future they'll fix it and we'll get it when we update to a new version of JAXB. > Unable to build service from class with JAXB bindings > ----------------------------------------------------- > > Key: CXF-3450 > URL: https://issues.apache.org/jira/browse/CXF-3450 > Project: CXF > Issue Type: Bug > Affects Versions: 2.3.3 > Reporter: Dan Powell > Assignee: Daniel Kulp > Fix For: Invalid > > Attachments: jaxb-bindings-test.tar.gz > > > When using JAXB bindings, specifically "generateMixedExtensions" I am unable > to build a service from a class. I get the following exception when I > publish the endpoint. A stripped down test case is attached. If I specify > the wsdlLocation annotation, things work fine, so it is a difference between > how ReflectionServiceFactoryBean.buildServiceFromClass and > .buildServiceFromWSDL work. > javax.xml.ws.WebServiceException: java.lang.IllegalStateException: start tag > has already been written > at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:343) > at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:239) > at > org.apache.cxf.jaxws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:144) > at javax.xml.ws.Endpoint.publish(Endpoint.java:170) > at ServerTest.server(ServerTest.java:5) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) > at > org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) > at org.junit.runners.ParentRunner.run(ParentRunner.java:236) > at > org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:35) > at > org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:146) > at > org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:97) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103) > at $Proxy0.invoke(Unknown Source) > at > org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:145) > at > org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:87) > at > org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) > Caused by: java.lang.IllegalStateException: start tag has already been written > at > com.sun.xml.txw2.ContainerElement.checkStartTag(ContainerElement.java:160) > at > com.sun.xml.txw2.ContainerElement.addAttribute(ContainerElement.java:149) > at com.sun.xml.txw2.ContainerElement.invoke(ContainerElement.java:129) > at $Proxy29.mixed(Unknown Source) > at > com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeClass(XmlSchemaGenerator.java:924) > at > com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.writeTo(XmlSchemaGenerator.java:668) > at > com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator$Namespace.access$700(XmlSchemaGenerator.java:493) > at > com.sun.xml.bind.v2.schemagen.XmlSchemaGenerator.write(XmlSchemaGenerator.java:475) > at > com.sun.xml.bind.v2.runtime.JAXBContextImpl.generateSchema(JAXBContextImpl.java:826) > at org.apache.cxf.jaxb.JAXBUtils.generateJaxbSchemas(JAXBUtils.java:760) > at > org.apache.cxf.jaxb.JAXBDataBinding.generateJaxbSchemas(JAXBDataBinding.java:449) > at > org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:376) > at > org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86) > at > org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:442) > at > org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:680) > at > org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:505) > at > org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:242) > at > org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:202) > at > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101) > at > org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:148) > at > org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:183) > at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:415) > at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:315) > ... 33 more -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira