You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cxf.apache.org by Florian Müller <fm...@apache.org> on 2015/07/17 12:15:41 UTC
CXF and Java 9
Hi,
I'm trying to make Apache Chemistry OpenCMIS work on Java 9. OpenCMIS
relies on CXF 3.0.5 (because we need to support Java 6).
Connecting to a Web Service fails on the server with the following stack
trace.
java.lang.LinkageError: loader constraint violation: when resolving
overridden method
"org.apache.cxf.jaxb.attachment.JAXBAttachmentUnmarshaller.getAttachmentAsDataHandler(Ljava/lang/String;)Ljavax/activation/DataHandler;"
the class loader (instance of
org/mortbay/jetty/webapp/WebAppClassLoader) of the current class,
org/apache/cxf/jaxb/attachment/JAXBAttachmentUnmarshaller, and its
superclass loader (instance of sun/misc/Launcher$ExtClassLoader), have
different Class objects for the type javax/activation/DataHandler used
in the signature
at
org.apache.cxf.jaxb.JAXBDataBase.getAttachmentUnmarshaller(JAXBDataBase.java:81)
at
org.apache.cxf.jaxb.io.DataReaderImpl.createUnmarshaller(DataReaderImpl.java:136)
at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:176)
at
org.apache.cxf.wsdl.interceptors.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:109)
at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:251)
at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)
at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)
at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)
at
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)
at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:293)
at
org.apache.chemistry.opencmis.server.impl.webservices.CmisWebServicesServlet.handleRequest(CmisWebServicesServlet.java:154)
Do you already have plans for Java 9? Have you done any testing?
I don't want open an issue in JIRA for something that nobody has looked
at, yet.
Thanks,
Florian
Re: CXF and Java 9
Posted by Rory O'Donnell <ro...@oracle.com>.
Hi Dan,
We have engaged with a lot projects testing Early Access builds of JDK 9
see here. <https://wiki.openjdk.java.net/display/quality/Quality+Outreach>
Dalibor maintains a JDK 9 Outreach wiki here
<https://wiki.openjdk.java.net/display/Adoption/JDK+9+Outreach> which
lists many of the upcoming changes
that may affect your code. With JDK 9 development underway, changes are
going in now
and early testing is advised. I hope that helps.
Rgds,Rory
On 17/07/2015 15:23, Daniel Kulp wrote:
>> On Jul 17, 2015, at 6:15 AM, Florian Müller <fm...@apache.org> wrote:
>>
>> Hi,
>>
>> I'm trying to make Apache Chemistry OpenCMIS work on Java 9. OpenCMIS relies on CXF 3.0.5 (because we need to support Java 6).
>> Connecting to a Web Service fails on the server with the following stack trace.
> I’m going to doubt there has been any testing at all of CXF with java9. Certainly not a priority that I’m aware of considering Java9 is at least a year away.
>
> Dan
>
>
>
>> java.lang.LinkageError: loader constraint violation: when resolving overridden method "org.apache.cxf.jaxb.attachment.JAXBAttachmentUnmarshaller.getAttachmentAsDataHandler(Ljava/lang/String;)Ljavax/activation/DataHandler;" the class loader (instance of org/mortbay/jetty/webapp/WebAppClassLoader) of the current class, org/apache/cxf/jaxb/attachment/JAXBAttachmentUnmarshaller, and its superclass loader (instance of sun/misc/Launcher$ExtClassLoader), have different Class objects for the type javax/activation/DataHandler used in the signature
>> at org.apache.cxf.jaxb.JAXBDataBase.getAttachmentUnmarshaller(JAXBDataBase.java:81)
>> at org.apache.cxf.jaxb.io.DataReaderImpl.createUnmarshaller(DataReaderImpl.java:136)
>> at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:176)
>> at org.apache.cxf.wsdl.interceptors.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:109)
>> at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
>> at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
>> at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:251)
>> at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)
>> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)
>> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)
>> at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)
>> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:293)
>> at org.apache.chemistry.opencmis.server.impl.webservices.CmisWebServicesServlet.handleRequest(CmisWebServicesServlet.java:154)
>>
>>
>> Do you already have plans for Java 9? Have you done any testing?
>> I don't want open an issue in JIRA for something that nobody has looked at, yet.
>>
>>
>> Thanks,
>>
>>
>> Florian
--
Rgds,Rory O'Donnell
Quality Engineering Manager
Oracle EMEA , Dublin, Ireland
Re: CXF and Java 9
Posted by Daniel Kulp <dk...@apache.org>.
> On Jul 17, 2015, at 6:15 AM, Florian Müller <fm...@apache.org> wrote:
>
> Hi,
>
> I'm trying to make Apache Chemistry OpenCMIS work on Java 9. OpenCMIS relies on CXF 3.0.5 (because we need to support Java 6).
> Connecting to a Web Service fails on the server with the following stack trace.
I’m going to doubt there has been any testing at all of CXF with java9. Certainly not a priority that I’m aware of considering Java9 is at least a year away.
Dan
>
> java.lang.LinkageError: loader constraint violation: when resolving overridden method "org.apache.cxf.jaxb.attachment.JAXBAttachmentUnmarshaller.getAttachmentAsDataHandler(Ljava/lang/String;)Ljavax/activation/DataHandler;" the class loader (instance of org/mortbay/jetty/webapp/WebAppClassLoader) of the current class, org/apache/cxf/jaxb/attachment/JAXBAttachmentUnmarshaller, and its superclass loader (instance of sun/misc/Launcher$ExtClassLoader), have different Class objects for the type javax/activation/DataHandler used in the signature
> at org.apache.cxf.jaxb.JAXBDataBase.getAttachmentUnmarshaller(JAXBDataBase.java:81)
> at org.apache.cxf.jaxb.io.DataReaderImpl.createUnmarshaller(DataReaderImpl.java:136)
> at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:176)
> at org.apache.cxf.wsdl.interceptors.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:109)
> at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)
> at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
> at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:251)
> at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)
> at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)
> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:293)
> at org.apache.chemistry.opencmis.server.impl.webservices.CmisWebServicesServlet.handleRequest(CmisWebServicesServlet.java:154)
>
>
> Do you already have plans for Java 9? Have you done any testing?
> I don't want open an issue in JIRA for something that nobody has looked at, yet.
>
>
> Thanks,
>
>
> Florian
--
Daniel Kulp
dkulp@apache.org - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com