Hopefully it will do the trick, thanks Dan -----Original Message----- From: Daniel Kulp [mailto:[email protected]] Sent: 17 June 2009 21:03 To: [email protected] Cc: Eugeny N Dzhurinsky Subject: Re: openjdk and jax_rs issues
Never tried openjdk, but you MAY be able to get it to work by taking the jaxb- impl and jaxb-api jars and such from the CXF distribution and throwing it in the endorsed directory. Just a thought of something to try. Dan On Wed June 17 2009 3:57:43 pm Eugeny N Dzhurinsky wrote: > Hello everybody! > > I recently faced the very strange issue: under openjdk6 serializing to XML > simply doesn't work. Even examples don't work well - the server returns > empty content for the REST requests. Suddenly I noticed the following > exception: > > SEVERE: EXCEPTION > java.lang.NoClassDefFoundError: Could not initialize class > com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder at > com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextIm pl. >java:432) at > com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java: 297 >) at > com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:139 ) > at > com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:117 ) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:3 >9) at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Imp >l.java:25) at java.lang.reflect.Method.invoke(Method.java:597) > at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:210) > at javax.xml.bind.ContextFinder.find(ContextFinder.java:368) > at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574) > at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:522) > at > org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.getClassContext(Abstr act >JAXBProvider.java:132) at > org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.getJAXBContext(Abstra ctJ >AXBProvider.java:124) at > org.apache.cxf.jaxrs.provider.AbstractJAXBProvider.createUnmarshaller(Ab str >actJAXBProvider.java:196) at > org.apache.cxf.jaxrs.provider.JAXBElementProvider.readFrom(JAXBElementPr ovi >der.java:118) at > org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBody(JAXRSUtils.jav a:8 >27) at > org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameter(JAXRSUtils.java:4 70) > at > org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameters(JAXRSUtils.java: 435 >) at > org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRS InI >nterceptor.java:194) at > org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSI nIn >terceptor.java:65) at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorC hai >n.java:236) at > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiati onO >bserver.java:89) at > org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest( Jet >tyHTTPDestination.java:302) at > org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(Jetty HTT >PDestination.java:265) at > org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHan dle >r.java:70) at > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at > org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandler Col >lection.java:230) at > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at > org.mortbay.jetty.Server.handle(Server.java:326) > at > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534) at > org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.j ava >:879) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:747) at > org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218) at > org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java: 409 >) at > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java :52 >0) > > so looks like openjdk lacks some required classes. I believe this is not > cxf-related issue, however just in case - it looks like there is no way to > use openjdk with JAX-RS implementation in CXF. Can somebody please try out > to run jaxrs/basic example under openjdk and let me know, does it work > fine? > > Thank you in advance! -- Daniel Kulp [email protected] http://www.dankulp.com/blog
