https://issues.apache.org/jira/browse/CXF-3450
Thank you! Dan On Apr 10, 2011, at 7:14 PM, Benson Margulies wrote: > You can attach a test case to a JIRA, and someone is likely to attack. > > On Sun, Apr 10, 2011 at 6:24 PM, Dan Powell <[email protected]> wrote: >> Is there any additional information I could proceed to help debug this? I'm >> not sure where to start digging into the way this reflection works, but >> would happily take any pointers to resolve this issue anyone may have. >> >> Dan >> >> On Apr 2, 2011, at 7:40 PM, Dan Powell wrote: >> >>> 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. >>> >>> Thanks! >>> >>> Dan >>> >>> 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 >>> >>> >>> <jaxb-bindings-test.tar.gz> >> >>
