[
https://issues.apache.org/jira/browse/CXF-7054?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15489995#comment-15489995
]
Grzegorz Grzybek commented on CXF-7054:
---------------------------------------
Again I have problem, because runtime JAXB data for classes in
{{org.apache.cxf.binding.corba.wsdl}} package doesn't have correct namespace
taken from package's {{@XmlSchema}} annotation, because
class.getPackage().getPackageInfo() returns proxy (meaning we couldn't find
package-info.class) in JDK9.
Here's the difference at the below stacktrace:
{noformat}
"main@1" prio=5 tid=0x1 nid=NA runnable
java.lang.Thread.State: RUNNABLE
...
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:641)
at
org.apache.cxf.common.jaxb.JAXBContextCache$2.run(JAXBContextCache.java:348)
at
org.apache.cxf.common.jaxb.JAXBContextCache$2.run(JAXBContextCache.java:346)
at
java.security.AccessController.doPrivileged(AccessController.java:-1)
at
org.apache.cxf.common.jaxb.JAXBContextCache.createContext(JAXBContextCache.java:346)
at
org.apache.cxf.common.jaxb.JAXBContextCache.getCachedContextAndSchemas(JAXBContextCache.java:247)
at
org.apache.cxf.common.jaxb.JAXBContextCache.getCachedContextAndSchemas(JAXBContextCache.java:170)
at
org.apache.cxf.wsdl.JAXBExtensionHelper.createUnmarshaller(JAXBExtensionHelper.java:258)
- locked <0x982> (a org.apache.cxf.wsdl.JAXBExtensionHelper)
at
org.apache.cxf.wsdl.JAXBExtensionHelper.unmarshall(JAXBExtensionHelper.java:352)
at
com.ibm.wsdl.xml.WSDLReaderImpl.parseExtensibilityElement(WSDLReaderImpl.java:1861)
at
com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(WSDLReaderImpl.java:340)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2352)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2338)
at
org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:236)
at
org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:163)
at
org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:85)
at
org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:393)
at
org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:527)
at
org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:262)
- locked <0x986> (a
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean)
at
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
at
org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
at
org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:168)
at
org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:460)
- locked <0x988> (a org.apache.cxf.jaxws.EndpointImpl)
at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:338)
at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:255)
at
org.apache.cxf.jaxws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:136)
at javax.xml.ws.Endpoint.publish(Endpoint.java:240)
at
org.apache.cxf.systest.type_test.corba.CORBADocLitServerImpl.run(CORBADocLitServerImpl.java:41)
at
org.apache.cxf.testutil.common.AbstractTestServerBase.startInProcess(AbstractTestServerBase.java:46)
at
org.apache.cxf.testutil.common.ServerLauncher.launchServer(ServerLauncher.java:195)
at
org.apache.cxf.testutil.common.AbstractClientServerTestBase.launchServer(AbstractClientServerTestBase.java:90)
at
org.apache.cxf.systest.type_test.corba.CORBADocLitClientTypeTest.startServers(CORBADocLitClientTypeTest.java:198)
at
sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java:-1)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
at
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at
org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:275)
at
org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)
at
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:149)
at
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)
at
org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
at
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
at
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
{noformat}
JDK8 has these classes (order probably matters) passed when constructing
JAXBContext:
{noformat}
result = {java.lang.Class[2]@2537}
0 = {@2078} "class org.apache.cxf.binding.corba.wsdl.ObjectFactory"
1 = {@2456} "class
org.apache.cxf.binding.corba.wsdl.TypeMappingTypeExtensibility"
{noformat}
JDK9:
{noformat}
result = {java.lang.Class[2]@3222}
0 = {@3040} "class
org.apache.cxf.binding.corba.wsdl.TypeMappingTypeExtensibility"
1 = {@2727} "class org.apache.cxf.binding.corba.wsdl.ObjectFactory"
{noformat}
classloaders for the above classes for JDK8:
{noformat}
{sun.misc.Launcher$AppClassLoader@2473}
{org.apache.cxf.common.util.ASMHelper$TypeHelperClassLoader@2553}
{noformat}
classloaders for the above classes for JDK9:
{noformat}
{org.apache.cxf.common.util.ASMHelper$TypeHelperClassLoader@3076}
{jdk.internal.loader.ClassLoaders$AppClassLoader@3107}
{noformat}
and finally package-info for JDK8:
{noformat}
{@2469} "interface org.apache.cxf.binding.corba.wsdl.package-info"
{@2469} "interface org.apache.cxf.binding.corba.wsdl.package-info"
{noformat}
and package-info for JDK9:
{noformat}
{@3282} "class java.lang.Package$1PackageInfoProxy"
{@3268} "interface org.apache.cxf.binding.corba.wsdl.package-info"
{noformat}
looks like problem with ASMHelper$TypeHelperClassLoader?
> CORBADocLitClientTypeTest failed with java9
> -------------------------------------------
>
> Key: CXF-7054
> URL: https://issues.apache.org/jira/browse/CXF-7054
> Project: CXF
> Issue Type: Sub-task
> Reporter: Freeman Fang
> Assignee: Freeman Fang
>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)