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