You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by "Pratt, Jason" <Ja...@windriver.com> on 2015/07/07 21:54:05 UTC
HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not found
by javax.ws.rs
CXF-3.1.1
KARAF-3.0.4
JDK 1.7
I just started seeing this WARN message in my log, it is happening during a RESTful call. The call passes back a json document, it was working fine but now I am getting a 500 response.
Any advice would be great!
2015-07-07 12:39:37,869 | WARN | tp1522718697-168 | PhaseInterceptorChain | 181 - org.apache.cxf.cxf-core - 3.1.1 | Interceptor for {http://service.product.core.dart.ept.wrs.com/}$ProductLineServiceImpl777114985 has thrown exception, unwinding now
java.lang.RuntimeException: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs-api [244]
at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:152)
at javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120)
at javax.ws.rs.core.Response$ResponseBuilder.newInstance(Response.java:848)
at javax.ws.rs.core.Response.status(Response.java:613)
at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:111)[195:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.1]
at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:81)[195:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.1]
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
at org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:83)[181:org.apache.cxf.cxf-core:3.1.1]
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[181:org.apache.cxf.cxf-core:3.1.1]
at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:251)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:293)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:217)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:268)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_79]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_79]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_79]
at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_79]
at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:54)[12:org.apache.aries.proxy.impl:1.0.4]
at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:119)[12:org.apache.aries.proxy.impl:1.0.4]
at org.apache.aries.blueprint.proxy.javax.servlet.http.$HttpServlet648237498.service(Unknown Source)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:75)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.server.Server.handle(Server.java:370)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
at java.lang.Thread.run(Thread.java:745)[:1.7.0_79]
Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs-api [244]
at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)
at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_79]
at java.lang.Class.forName0(Native Method)[:1.7.0_79]
at java.lang.Class.forName(Class.java:191)[:1.7.0_79]
at javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:115)
at javax.ws.rs.ext.FactoryFinder.find(FactoryFinder.java:225)
at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:135)
... 51 more
2015-07-07 12:39:37,954 | INFO | tp1522718697-168 | LoggingOutInterceptor | 181 - org.apache.cxf.cxf-core - 3.1.1 | Outbound Message
---------------------------
ID: 1
Response-Code: 500
Encoding: UTF-8
Content-Type: application/json
Headers: {}
Payload: <ns1:XMLFault xmlns:ns1="http://cxf.apache.org/bindings/xformat"><ns1:faultstring xmlns:ns1="http://cxf.apache.org/bindings/xformat">java.lang.RuntimeException: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs-api [244]</ns1:faultstring></ns1:XMLFault>
--------------------------------------
Re: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not
found by javax.ws.rs
Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi
Please retry and if it still does not work then can you please open a
JIRA, attach a simple bundle and describe the steps you do after you
install a pure Karaf to get this bundle running and I will try to
investigate further
Thanks, Sergey
On 08/07/15 18:38, Pratt, Jason wrote:
> Thanks Sergey.
> I did use Christian's links when setting the karaf cxf restful up. I'll go through it again.
> However, this was working on karaf-3.0.3 with no issues.
>
> Kind regards,
> Jason
>
> -----Original Message-----
> From: Sergey Beryozkin [mailto:sberyozkin@gmail.com]
> Sent: Wednesday, July 08, 2015 3:01 AM
> To: users@cxf.apache.org
> Subject: Re: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs
>
> In meantime I've also updated the code which does not in your case to avoid going the RuntimeDelegate path:
>
> http://git-wip-us.apache.org/repos/asf/cxf/commit/34234618
>
> So simple services (those which do not create JAX-RS Response or use various JAX-RS utility calls like MediaType.valueOf("a/b"), etc, in the application code) will likely need no service mix spec at all...
>
> Cheers, Sergey
>
>
> On 08/07/15 10:38, Sergey Beryozkin wrote:
>> I guess, if you start with a pure Karaf, as opposed to a ESB package,
>> then have a look at
>>
>> http://www.liquid-reality.de/display/liquid/2011/12/22/Karaf+Tutorial+
>> Part+4+-+CXF+Services+in+OSGi
>>
>>
>> and may be
>>
>> http://www.liquid-reality.de/display/liquid/2012/01/20/Big+improvement
>> s+for+CXF+in+OSGi+ahead+with+version+2.6.0
>>
>>
>> Cheers, Sergey
>>
>> On 07/07/15 22:59, Pratt, Jason wrote:
>>> Nope, I installed version 2.5.0 of
>>> org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2.
>>> 0
>>> Still receiving the same error
>>>
>>> -----Original Message-----
>>> From: Pratt, Jason [mailto:Jason.Pratt@windriver.com]
>>> Sent: Tuesday, July 07, 2015 2:03 PM
>>> To: users@cxf.apache.org
>>> Subject: RE: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl
>>> not found by javax.ws.rs
>>>
>>> No I did not know that was required for restful calls in CXF.
>>>
>>> I will try installing that now
>>>
>>> -----Original Message-----
>>> From: Sergey Beryozkin [mailto:sberyozkin@gmail.com]
>>> Sent: Tuesday, July 07, 2015 1:49 PM
>>> To: users@cxf.apache.org
>>> Subject: Re: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl
>>> not found by javax.ws.rs
>>>
>>> Is
>>>
>>> org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2.
>>> 0
>>>
>>> installed ?
>>>
>>> I was running a demo with CXF 3.1.1 few days back in Karaf, no problems.
>>> I'll get JAXRSOutInterceptor updated anyway to avoid RuntimeDelegate
>>> to avoid some strange errors like this one (may be some ordering
>>> issue, etc)
>>>
>>> Sergey
>>>
>>> On 07/07/15 20:54, Pratt, Jason wrote:
>>>> CXF-3.1.1
>>>> KARAF-3.0.4
>>>> JDK 1.7
>>>>
>>>> I just started seeing this WARN message in my log, it is happening
>>>> during a RESTful call. The call passes back a json document, it was
>>>> working fine but now I am getting a 500 response.
>>>> Any advice would be great!
>>>>
>>>>
>>>> 2015-07-07 12:39:37,869 | WARN | tp1522718697-168 |
>>>> PhaseInterceptorChain | 181 - org.apache.cxf.cxf-core -
>>>> 3.1.1 | Interceptor for
>>>> {http://service.product.core.dart.ept.wrs.com/}$ProductLineServiceIm
>>>> pl777114985
>>>> has thrown exception, unwinding now
>>>> java.lang.RuntimeException: java.lang.ClassNotFoundException:
>>>> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
>>>> javax.ws.rs-api [244]
>>>> at
>>>> javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:152)
>>>> at
>>>> javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120)
>>>> at
>>>> javax.ws.rs.core.Response$ResponseBuilder.newInstance(Response.java:848)
>>>> at javax.ws.rs.core.Response.status(Response.java:613)
>>>> at
>>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse
>>>> (JAXRSOutInterceptor.java:111)[195:org.apache.cxf.cxf-rt-frontend-ja
>>>> xrs:3.1.1]
>>>>
>>>> at
>>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(J
>>>> AXRSOutInterceptor.java:81)[195:org.apache.cxf.cxf-rt-frontend-jaxrs
>>>> :3.1.1]
>>>>
>>>> at
>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercep
>>>> torChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
>>>>
>>>> at
>>>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(Ou
>>>> tgoingChainInterceptor.java:83)[181:org.apache.cxf.cxf-core:3.1.1]
>>>>
>>>> at
>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercep
>>>> torChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
>>>>
>>>> at
>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInit
>>>> iationObserver.java:121)[181:org.apache.cxf.cxf-core:3.1.1]
>>>>
>>>> at
>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(Abstrac
>>>> tHTTPDestination.java:251)[188:org.apache.cxf.cxf-rt-transports-http
>>>> :3.1.1]
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination
>>>> (ServletController.java:234)[188:org.apache.cxf.cxf-rt-transports-ht
>>>> tp:3.1.1]
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletCon
>>>> troller.java:208)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletCon
>>>> troller.java:160)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSp
>>>> ringServlet.java:171)[188:org.apache.cxf.cxf-rt-transports-http:3.1.
>>>> 1]
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(A
>>>> bstractHTTPServlet.java:293)[188:org.apache.cxf.cxf-rt-transports-ht
>>>> tp:3.1.1]
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractH
>>>> TTPServlet.java:217)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1
>>>> ]
>>>>
>>>> at
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[70:org.
>>>> apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(Abstrac
>>>> tHTTPServlet.java:268)[188:org.apache.cxf.cxf-rt-transports-http:3.1
>>>> .1]
>>>>
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_79]
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
>>>> .java:57)[:1.7.0_79]
>>>>
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
>>>> ssorImpl.java:43)[:1.7.0_79]
>>>>
>>>> at
>>>> java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_79]
>>>> at
>>>> org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:
>>>> 54)[12:org.apache.aries.proxy.impl:1.0.4]
>>>>
>>>> at
>>>> org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:11
>>>> 9)[12:org.apache.aries.proxy.impl:1.0.4]
>>>>
>>>> at
>>>> org.apache.aries.blueprint.proxy.javax.servlet.http.$HttpServlet6482
>>>> 37498.service(Unknown
>>>> Source)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:68
>>>> 4)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415
>>>> ]
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.jav
>>>> a:503)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v2015
>>>> 0415]
>>>>
>>>> at
>>>> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.d
>>>> oHandle(HttpServiceServletHandler.java:69)[117:org.ops4j.pax.web.pax
>>>> -web-jetty:3.2.3]
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.
>>>> java:137)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v2
>>>> 0150415]
>>>>
>>>> at
>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.ja
>>>> va:557)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v201
>>>> 50415]
>>>>
>>>> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHand
>>>> ler.java:231)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.1
>>>> 7.v20150415]
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHand
>>>> ler.java:1086)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.
>>>> 17.v20150415]
>>>>
>>>> at
>>>> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle
>>>> (HttpServiceContext.java:240)[117:org.ops4j.pax.web.pax-web-jetty:3.
>>>> 2.3]
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java
>>>> :429)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150
>>>> 415]
>>>>
>>>> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandl
>>>> er.java:193)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17
>>>> .v20150415]
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandl
>>>> er.java:1020)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.1
>>>> 7.v20150415]
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.
>>>> java:135)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v2
>>>> 0150415]
>>>>
>>>> at
>>>> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollectio
>>>> n.handle(JettyServerHandlerCollection.java:75)[117:org.ops4j.pax.web
>>>> .pax-web-jetty:3.2.3]
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrappe
>>>> r.java:116)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.
>>>> v20150415]
>>>>
>>>> at
>>>> org.eclipse.jetty.server.Server.handle(Server.java:370)[108:org.ecli
>>>> pse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(Abstra
>>>> ctHttpConnection.java:494)[108:org.eclipse.jetty.aggregate.jetty-all
>>>> -server:8.1.17.v20150415]
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(Abstr
>>>> actHttpConnection.java:971)[108:org.eclipse.jetty.aggregate.jetty-al
>>>> l-server:8.1.17.v20150415]
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.heade
>>>> rComplete(AbstractHttpConnection.java:1033)[108:org.eclipse.jetty.ag
>>>> gregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>> at
>>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[108
>>>> :org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>> at
>>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235
>>>> )[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnect
>>>> ion.java:82)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17
>>>> .v20150415]
>>>>
>>>> at
>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelE
>>>> ndPoint.java:696)[108:org.eclipse.jetty.aggregate.jetty-all-server:8
>>>> .1.17.v20150415]
>>>>
>>>> at
>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEn
>>>> dPoint.java:53)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1
>>>> .17.v20150415]
>>>>
>>>> at
>>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPo
>>>> ol.java:608)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17
>>>> .v20150415]
>>>>
>>>> at
>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPoo
>>>> l.java:543)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.
>>>> v20150415]
>>>>
>>>> at java.lang.Thread.run(Thread.java:745)[:1.7.0_79]
>>>> Caused by: java.lang.ClassNotFoundException:
>>>> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
>>>> javax.ws.rs-api [244]
>>>> at
>>>> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDel
>>>> egation(BundleWiringImpl.java:1532)
>>>>
>>>> at
>>>> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringI
>>>> mpl.java:75)
>>>>
>>>> at
>>>> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadCl
>>>> ass(BundleWiringImpl.java:1955)
>>>>
>>>> at
>>>> java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_79]
>>>> at java.lang.Class.forName0(Native Method)[:1.7.0_79]
>>>> at java.lang.Class.forName(Class.java:191)[:1.7.0_79]
>>>> at
>>>> javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:115)
>>>> at
>>>> javax.ws.rs.ext.FactoryFinder.find(FactoryFinder.java:225)
>>>> at
>>>> javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:135)
>>>> ... 51 more
>>>> 2015-07-07 12:39:37,954 | INFO | tp1522718697-168 |
>>>> LoggingOutInterceptor | 181 - org.apache.cxf.cxf-core -
>>>> 3.1.1 | Outbound Message
>>>> ---------------------------
>>>> ID: 1
>>>> Response-Code: 500
>>>> Encoding: UTF-8
>>>> Content-Type: application/json
>>>> Headers: {}
>>>> Payload: <ns1:XMLFault
>>>> xmlns:ns1="http://cxf.apache.org/bindings/xformat"><ns1:faultstring
>>>> xmlns:ns1="http://cxf.apache.org/bindings/xformat">java.lang.Runtime
>>>> Ex
>>>> ception: java.lang.ClassNotFoundException:
>>>> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
>>>> javax.ws.rs-api [244]</ns1:faultstring></ns1:XMLFault>
>>>> --------------------------------------
>>>>
>>>
>>
>
RE: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not
found by javax.ws.rs
Posted by "Pratt, Jason" <Ja...@windriver.com>.
Thanks Sergey.
I did use Christian's links when setting the karaf cxf restful up. I'll go through it again.
However, this was working on karaf-3.0.3 with no issues.
Kind regards,
Jason
-----Original Message-----
From: Sergey Beryozkin [mailto:sberyozkin@gmail.com]
Sent: Wednesday, July 08, 2015 3:01 AM
To: users@cxf.apache.org
Subject: Re: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs
In meantime I've also updated the code which does not in your case to avoid going the RuntimeDelegate path:
http://git-wip-us.apache.org/repos/asf/cxf/commit/34234618
So simple services (those which do not create JAX-RS Response or use various JAX-RS utility calls like MediaType.valueOf("a/b"), etc, in the application code) will likely need no service mix spec at all...
Cheers, Sergey
On 08/07/15 10:38, Sergey Beryozkin wrote:
> I guess, if you start with a pure Karaf, as opposed to a ESB package,
> then have a look at
>
> http://www.liquid-reality.de/display/liquid/2011/12/22/Karaf+Tutorial+
> Part+4+-+CXF+Services+in+OSGi
>
>
> and may be
>
> http://www.liquid-reality.de/display/liquid/2012/01/20/Big+improvement
> s+for+CXF+in+OSGi+ahead+with+version+2.6.0
>
>
> Cheers, Sergey
>
> On 07/07/15 22:59, Pratt, Jason wrote:
>> Nope, I installed version 2.5.0 of
>> org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2.
>> 0
>> Still receiving the same error
>>
>> -----Original Message-----
>> From: Pratt, Jason [mailto:Jason.Pratt@windriver.com]
>> Sent: Tuesday, July 07, 2015 2:03 PM
>> To: users@cxf.apache.org
>> Subject: RE: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl
>> not found by javax.ws.rs
>>
>> No I did not know that was required for restful calls in CXF.
>>
>> I will try installing that now
>>
>> -----Original Message-----
>> From: Sergey Beryozkin [mailto:sberyozkin@gmail.com]
>> Sent: Tuesday, July 07, 2015 1:49 PM
>> To: users@cxf.apache.org
>> Subject: Re: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl
>> not found by javax.ws.rs
>>
>> Is
>>
>> org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2.
>> 0
>>
>> installed ?
>>
>> I was running a demo with CXF 3.1.1 few days back in Karaf, no problems.
>> I'll get JAXRSOutInterceptor updated anyway to avoid RuntimeDelegate
>> to avoid some strange errors like this one (may be some ordering
>> issue, etc)
>>
>> Sergey
>>
>> On 07/07/15 20:54, Pratt, Jason wrote:
>>> CXF-3.1.1
>>> KARAF-3.0.4
>>> JDK 1.7
>>>
>>> I just started seeing this WARN message in my log, it is happening
>>> during a RESTful call. The call passes back a json document, it was
>>> working fine but now I am getting a 500 response.
>>> Any advice would be great!
>>>
>>>
>>> 2015-07-07 12:39:37,869 | WARN | tp1522718697-168 |
>>> PhaseInterceptorChain | 181 - org.apache.cxf.cxf-core -
>>> 3.1.1 | Interceptor for
>>> {http://service.product.core.dart.ept.wrs.com/}$ProductLineServiceIm
>>> pl777114985
>>> has thrown exception, unwinding now
>>> java.lang.RuntimeException: java.lang.ClassNotFoundException:
>>> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
>>> javax.ws.rs-api [244]
>>> at
>>> javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:152)
>>> at
>>> javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120)
>>> at
>>> javax.ws.rs.core.Response$ResponseBuilder.newInstance(Response.java:848)
>>> at javax.ws.rs.core.Response.status(Response.java:613)
>>> at
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse
>>> (JAXRSOutInterceptor.java:111)[195:org.apache.cxf.cxf-rt-frontend-ja
>>> xrs:3.1.1]
>>>
>>> at
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(J
>>> AXRSOutInterceptor.java:81)[195:org.apache.cxf.cxf-rt-frontend-jaxrs
>>> :3.1.1]
>>>
>>> at
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercep
>>> torChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
>>>
>>> at
>>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(Ou
>>> tgoingChainInterceptor.java:83)[181:org.apache.cxf.cxf-core:3.1.1]
>>>
>>> at
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseIntercep
>>> torChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
>>>
>>> at
>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInit
>>> iationObserver.java:121)[181:org.apache.cxf.cxf-core:3.1.1]
>>>
>>> at
>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(Abstrac
>>> tHTTPDestination.java:251)[188:org.apache.cxf.cxf-rt-transports-http
>>> :3.1.1]
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination
>>> (ServletController.java:234)[188:org.apache.cxf.cxf-rt-transports-ht
>>> tp:3.1.1]
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletCon
>>> troller.java:208)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletCon
>>> troller.java:160)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>
>>> at
>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSp
>>> ringServlet.java:171)[188:org.apache.cxf.cxf-rt-transports-http:3.1.
>>> 1]
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(A
>>> bstractHTTPServlet.java:293)[188:org.apache.cxf.cxf-rt-transports-ht
>>> tp:3.1.1]
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractH
>>> TTPServlet.java:217)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1
>>> ]
>>>
>>> at
>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[70:org.
>>> apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(Abstrac
>>> tHTTPServlet.java:268)[188:org.apache.cxf.cxf-rt-transports-http:3.1
>>> .1]
>>>
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_79]
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
>>> .java:57)[:1.7.0_79]
>>>
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
>>> ssorImpl.java:43)[:1.7.0_79]
>>>
>>> at
>>> java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_79]
>>> at
>>> org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:
>>> 54)[12:org.apache.aries.proxy.impl:1.0.4]
>>>
>>> at
>>> org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:11
>>> 9)[12:org.apache.aries.proxy.impl:1.0.4]
>>>
>>> at
>>> org.apache.aries.blueprint.proxy.javax.servlet.http.$HttpServlet6482
>>> 37498.service(Unknown
>>> Source)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
>>> at
>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:68
>>> 4)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415
>>> ]
>>>
>>> at
>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.jav
>>> a:503)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v2015
>>> 0415]
>>>
>>> at
>>> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.d
>>> oHandle(HttpServiceServletHandler.java:69)[117:org.ops4j.pax.web.pax
>>> -web-jetty:3.2.3]
>>>
>>> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.
>>> java:137)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v2
>>> 0150415]
>>>
>>> at
>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.ja
>>> va:557)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v201
>>> 50415]
>>>
>>> at
>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHand
>>> ler.java:231)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.1
>>> 7.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHand
>>> ler.java:1086)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.
>>> 17.v20150415]
>>>
>>> at
>>> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle
>>> (HttpServiceContext.java:240)[117:org.ops4j.pax.web.pax-web-jetty:3.
>>> 2.3]
>>>
>>> at
>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java
>>> :429)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150
>>> 415]
>>>
>>> at
>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandl
>>> er.java:193)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17
>>> .v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandl
>>> er.java:1020)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.1
>>> 7.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.
>>> java:135)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v2
>>> 0150415]
>>>
>>> at
>>> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollectio
>>> n.handle(JettyServerHandlerCollection.java:75)[117:org.ops4j.pax.web
>>> .pax-web-jetty:3.2.3]
>>>
>>> at
>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrappe
>>> r.java:116)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.
>>> v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.Server.handle(Server.java:370)[108:org.ecli
>>> pse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(Abstra
>>> ctHttpConnection.java:494)[108:org.eclipse.jetty.aggregate.jetty-all
>>> -server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(Abstr
>>> actHttpConnection.java:971)[108:org.eclipse.jetty.aggregate.jetty-al
>>> l-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.heade
>>> rComplete(AbstractHttpConnection.java:1033)[108:org.eclipse.jetty.ag
>>> gregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[108
>>> :org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235
>>> )[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnect
>>> ion.java:82)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17
>>> .v20150415]
>>>
>>> at
>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelE
>>> ndPoint.java:696)[108:org.eclipse.jetty.aggregate.jetty-all-server:8
>>> .1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEn
>>> dPoint.java:53)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1
>>> .17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPo
>>> ol.java:608)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17
>>> .v20150415]
>>>
>>> at
>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPoo
>>> l.java:543)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.
>>> v20150415]
>>>
>>> at java.lang.Thread.run(Thread.java:745)[:1.7.0_79]
>>> Caused by: java.lang.ClassNotFoundException:
>>> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
>>> javax.ws.rs-api [244]
>>> at
>>> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDel
>>> egation(BundleWiringImpl.java:1532)
>>>
>>> at
>>> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringI
>>> mpl.java:75)
>>>
>>> at
>>> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadCl
>>> ass(BundleWiringImpl.java:1955)
>>>
>>> at
>>> java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_79]
>>> at java.lang.Class.forName0(Native Method)[:1.7.0_79]
>>> at java.lang.Class.forName(Class.java:191)[:1.7.0_79]
>>> at
>>> javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:115)
>>> at
>>> javax.ws.rs.ext.FactoryFinder.find(FactoryFinder.java:225)
>>> at
>>> javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:135)
>>> ... 51 more
>>> 2015-07-07 12:39:37,954 | INFO | tp1522718697-168 |
>>> LoggingOutInterceptor | 181 - org.apache.cxf.cxf-core -
>>> 3.1.1 | Outbound Message
>>> ---------------------------
>>> ID: 1
>>> Response-Code: 500
>>> Encoding: UTF-8
>>> Content-Type: application/json
>>> Headers: {}
>>> Payload: <ns1:XMLFault
>>> xmlns:ns1="http://cxf.apache.org/bindings/xformat"><ns1:faultstring
>>> xmlns:ns1="http://cxf.apache.org/bindings/xformat">java.lang.Runtime
>>> Ex
>>> ception: java.lang.ClassNotFoundException:
>>> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
>>> javax.ws.rs-api [244]</ns1:faultstring></ns1:XMLFault>
>>> --------------------------------------
>>>
>>
>
RE: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not
found by javax.ws.rs
Posted by "Pratt, Jason" <Ja...@windriver.com>.
Yes, thank you Sergey.
I went through all the dependencies last night in closer detail. I see that several were being repeated and I removed the duplicates.
After this I discovered the cxf-specs bundle, which provided everything I needed.
My problems have been fixed. However, the CXF docs could use some updating and a few how-tos that are not 2-3 years old.
Thank you again for the help!
-----Original Message-----
From: Sergey Beryozkin [mailto:sberyozkin@gmail.com]
Sent: Thursday, July 09, 2015 4:39 AM
To: users@cxf.apache.org
Subject: Re: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs
I've double checked - our ESB distribution uses Karaf 4.0 and the demo code creates Response which requires RuntimeDelegate being located, and all works there.
I'm not sure, perhaps something might've changed in Karaf 4.0, related to installing CXF features in a pure Karaf environment, may need to be investigated
Sergey
On 08/07/15 11:01, Sergey Beryozkin wrote:
> In meantime I've also updated the code which does not in your case to
> avoid going the RuntimeDelegate path:
>
> http://git-wip-us.apache.org/repos/asf/cxf/commit/34234618
>
> So simple services (those which do not create JAX-RS Response or use
> various JAX-RS utility calls like MediaType.valueOf("a/b"), etc, in
> the application code) will likely need no service mix spec at all...
>
> Cheers, Sergey
>
>
> On 08/07/15 10:38, Sergey Beryozkin wrote:
>> I guess, if you start with a pure Karaf, as opposed to a ESB package,
>> then have a look at
>>
>> http://www.liquid-reality.de/display/liquid/2011/12/22/Karaf+Tutorial
>> +Part+4+-+CXF+Services+in+OSGi
>>
>>
>>
>> and may be
>>
>> http://www.liquid-reality.de/display/liquid/2012/01/20/Big+improvemen
>> ts+for+CXF+in+OSGi+ahead+with+version+2.6.0
>>
>>
>>
>> Cheers, Sergey
>>
>> On 07/07/15 22:59, Pratt, Jason wrote:
>>> Nope, I installed version 2.5.0 of
>>> org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2
>>> .0
>>> Still receiving the same error
>>>
>>> -----Original Message-----
>>> From: Pratt, Jason [mailto:Jason.Pratt@windriver.com]
>>> Sent: Tuesday, July 07, 2015 2:03 PM
>>> To: users@cxf.apache.org
>>> Subject: RE: HELP -
>>> org.glassfish.jersey.internal.RuntimeDelegateImpl
>>> not found by javax.ws.rs
>>>
>>> No I did not know that was required for restful calls in CXF.
>>>
>>> I will try installing that now
>>>
>>> -----Original Message-----
>>> From: Sergey Beryozkin [mailto:sberyozkin@gmail.com]
>>> Sent: Tuesday, July 07, 2015 1:49 PM
>>> To: users@cxf.apache.org
>>> Subject: Re: HELP -
>>> org.glassfish.jersey.internal.RuntimeDelegateImpl
>>> not found by javax.ws.rs
>>>
>>> Is
>>>
>>> org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2
>>> .0
>>>
>>> installed ?
>>>
>>> I was running a demo with CXF 3.1.1 few days back in Karaf, no problems.
>>> I'll get JAXRSOutInterceptor updated anyway to avoid RuntimeDelegate
>>> to avoid some strange errors like this one (may be some ordering
>>> issue, etc)
>>>
>>> Sergey
>>>
>>> On 07/07/15 20:54, Pratt, Jason wrote:
>>>> CXF-3.1.1
>>>> KARAF-3.0.4
>>>> JDK 1.7
>>>>
>>>> I just started seeing this WARN message in my log, it is happening
>>>> during a RESTful call. The call passes back a json document, it was
>>>> working fine but now I am getting a 500 response.
>>>> Any advice would be great!
>>>>
>>>>
>>>> 2015-07-07 12:39:37,869 | WARN | tp1522718697-168 |
>>>> PhaseInterceptorChain | 181 - org.apache.cxf.cxf-core -
>>>> 3.1.1 | Interceptor for
>>>> {http://service.product.core.dart.ept.wrs.com/}$ProductLineServiceI
>>>> mpl777114985
>>>>
>>>> has thrown exception, unwinding now
>>>> java.lang.RuntimeException: java.lang.ClassNotFoundException:
>>>> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
>>>> javax.ws.rs-api [244]
>>>> at
>>>> javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:152)
>>>> at
>>>> javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120)
>>>> at
>>>> javax.ws.rs.core.Response$ResponseBuilder.newInstance(Response.java
>>>> :848)
>>>>
>>>> at javax.ws.rs.core.Response.status(Response.java:613)
>>>> at
>>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processRespons
>>>> e(JAXRSOutInterceptor.java:111)[195:org.apache.cxf.cxf-rt-frontend-
>>>> jaxrs:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(
>>>> JAXRSOutInterceptor.java:81)[195:org.apache.cxf.cxf-rt-frontend-jax
>>>> rs:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterce
>>>> ptorChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(O
>>>> utgoingChainInterceptor.java:83)[181:org.apache.cxf.cxf-core:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterce
>>>> ptorChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainIni
>>>> tiationObserver.java:121)[181:org.apache.cxf.cxf-core:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(Abstra
>>>> ctHTTPDestination.java:251)[188:org.apache.cxf.cxf-rt-transports-ht
>>>> tp:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.ServletController.invokeDestinatio
>>>> n(ServletController.java:234)[188:org.apache.cxf.cxf-rt-transports-
>>>> http:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletCo
>>>> ntroller.java:208)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletCo
>>>> ntroller.java:160)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonS
>>>> pringServlet.java:171)[188:org.apache.cxf.cxf-rt-transports-http:3.
>>>> 1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(
>>>> AbstractHTTPServlet.java:293)[188:org.apache.cxf.cxf-rt-transports-
>>>> http:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(Abstract
>>>> HTTPServlet.java:217)[188:org.apache.cxf.cxf-rt-transports-http:3.1
>>>> .1]
>>>>
>>>>
>>>> at
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[70:org
>>>> .apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(Abstra
>>>> ctHTTPServlet.java:268)[188:org.apache.cxf.cxf-rt-transports-http:3
>>>> .1.1]
>>>>
>>>>
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_79]
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImp
>>>> l.java:57)[:1.7.0_79]
>>>>
>>>>
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcc
>>>> essorImpl.java:43)[:1.7.0_79]
>>>>
>>>>
>>>> at
>>>> java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_79]
>>>> at
>>>> org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java
>>>> :54)[12:org.apache.aries.proxy.impl:1.0.4]
>>>>
>>>>
>>>> at
>>>> org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:1
>>>> 19)[12:org.apache.aries.proxy.impl:1.0.4]
>>>>
>>>>
>>>> at
>>>> org.apache.aries.blueprint.proxy.javax.servlet.http.$HttpServlet648
>>>> 237498.service(Unknown
>>>>
>>>> Source)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:6
>>>> 84)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v201504
>>>> 15]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.ja
>>>> va:503)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20
>>>> 150415]
>>>>
>>>>
>>>> at
>>>> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.
>>>> doHandle(HttpServiceServletHandler.java:69)[117:org.ops4j.pax.web.p
>>>> ax-web-jetty:3.2.3]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler
>>>> .java:137)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.
>>>> v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.j
>>>> ava:557)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v2
>>>> 0150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHan
>>>> dler.java:231)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1
>>>> .17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHan
>>>> dler.java:1086)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.
>>>> 1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandl
>>>> e(HttpServiceContext.java:240)[117:org.ops4j.pax.web.pax-web-jetty:
>>>> 3.2.3]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.jav
>>>> a:429)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v201
>>>> 50415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHand
>>>> ler.java:193)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.
>>>> 17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHand
>>>> ler.java:1020)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1
>>>> .17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler
>>>> .java:135)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.
>>>> v20150415]
>>>>
>>>>
>>>> at
>>>> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollecti
>>>> on.handle(JettyServerHandlerCollection.java:75)[117:org.ops4j.pax.w
>>>> eb.pax-web-jetty:3.2.3]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapp
>>>> er.java:116)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.1
>>>> 7.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.Server.handle(Server.java:370)[108:org.ecl
>>>> ipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(Abstr
>>>> actHttpConnection.java:494)[108:org.eclipse.jetty.aggregate.jetty-a
>>>> ll-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(Abst
>>>> ractHttpConnection.java:971)[108:org.eclipse.jetty.aggregate.jetty-
>>>> all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.head
>>>> erComplete(AbstractHttpConnection.java:1033)[108:org.eclipse.jetty.
>>>> aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[10
>>>> 8:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:23
>>>> 5)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v2015041
>>>> 5]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnec
>>>> tion.java:82)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.
>>>> 17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannel
>>>> EndPoint.java:696)[108:org.eclipse.jetty.aggregate.jetty-all-server
>>>> :8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelE
>>>> ndPoint.java:53)[108:org.eclipse.jetty.aggregate.jetty-all-server:8
>>>> .1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadP
>>>> ool.java:608)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.
>>>> 17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPo
>>>> ol.java:543)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.1
>>>> 7.v20150415]
>>>>
>>>>
>>>> at
>>>> java.lang.Thread.run(Thread.java:745)[:1.7.0_79]
>>>> Caused by: java.lang.ClassNotFoundException:
>>>> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
>>>> javax.ws.rs-api [244]
>>>> at
>>>> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDe
>>>> legation(BundleWiringImpl.java:1532)
>>>>
>>>>
>>>> at
>>>> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiring
>>>> Impl.java:75)
>>>>
>>>>
>>>> at
>>>> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadC
>>>> lass(BundleWiringImpl.java:1955)
>>>>
>>>>
>>>> at
>>>> java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_79]
>>>> at java.lang.Class.forName0(Native Method)[:1.7.0_79]
>>>> at java.lang.Class.forName(Class.java:191)[:1.7.0_79]
>>>> at
>>>> javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:115)
>>>> at
>>>> javax.ws.rs.ext.FactoryFinder.find(FactoryFinder.java:225)
>>>> at
>>>> javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:135)
>>>> ... 51 more
>>>> 2015-07-07 12:39:37,954 | INFO | tp1522718697-168 |
>>>> LoggingOutInterceptor | 181 - org.apache.cxf.cxf-core -
>>>> 3.1.1 | Outbound Message
>>>> ---------------------------
>>>> ID: 1
>>>> Response-Code: 500
>>>> Encoding: UTF-8
>>>> Content-Type: application/json
>>>> Headers: {}
>>>> Payload: <ns1:XMLFault
>>>> xmlns:ns1="http://cxf.apache.org/bindings/xformat"><ns1:faultstring
>>>> xmlns:ns1="http://cxf.apache.org/bindings/xformat">java.lang.Runtim
>>>> eEx
>>>> ception: java.lang.ClassNotFoundException:
>>>> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
>>>> javax.ws.rs-api [244]</ns1:faultstring></ns1:XMLFault>
>>>> --------------------------------------
>>>>
>>>
>>
>
Re: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not
found by javax.ws.rs
Posted by Sergey Beryozkin <sb...@gmail.com>.
I've double checked - our ESB distribution uses Karaf 4.0 and the demo
code creates Response which requires RuntimeDelegate being located, and
all works there.
I'm not sure, perhaps something might've changed in Karaf 4.0, related
to installing CXF features in a pure Karaf environment, may need to be
investigated
Sergey
On 08/07/15 11:01, Sergey Beryozkin wrote:
> In meantime I've also updated the code which does not in your case to
> avoid going the RuntimeDelegate path:
>
> http://git-wip-us.apache.org/repos/asf/cxf/commit/34234618
>
> So simple services (those which do not create JAX-RS Response or use
> various JAX-RS utility calls like MediaType.valueOf("a/b"), etc, in the
> application code) will likely need no service mix spec at all...
>
> Cheers, Sergey
>
>
> On 08/07/15 10:38, Sergey Beryozkin wrote:
>> I guess, if you start with a pure Karaf, as opposed to a ESB package,
>> then have a look at
>>
>> http://www.liquid-reality.de/display/liquid/2011/12/22/Karaf+Tutorial+Part+4+-+CXF+Services+in+OSGi
>>
>>
>>
>> and may be
>>
>> http://www.liquid-reality.de/display/liquid/2012/01/20/Big+improvements+for+CXF+in+OSGi+ahead+with+version+2.6.0
>>
>>
>>
>> Cheers, Sergey
>>
>> On 07/07/15 22:59, Pratt, Jason wrote:
>>> Nope, I installed version 2.5.0 of
>>> org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2.0
>>> Still receiving the same error
>>>
>>> -----Original Message-----
>>> From: Pratt, Jason [mailto:Jason.Pratt@windriver.com]
>>> Sent: Tuesday, July 07, 2015 2:03 PM
>>> To: users@cxf.apache.org
>>> Subject: RE: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl
>>> not found by javax.ws.rs
>>>
>>> No I did not know that was required for restful calls in CXF.
>>>
>>> I will try installing that now
>>>
>>> -----Original Message-----
>>> From: Sergey Beryozkin [mailto:sberyozkin@gmail.com]
>>> Sent: Tuesday, July 07, 2015 1:49 PM
>>> To: users@cxf.apache.org
>>> Subject: Re: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl
>>> not found by javax.ws.rs
>>>
>>> Is
>>>
>>> org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2.0
>>>
>>> installed ?
>>>
>>> I was running a demo with CXF 3.1.1 few days back in Karaf, no problems.
>>> I'll get JAXRSOutInterceptor updated anyway to avoid RuntimeDelegate
>>> to avoid some strange errors like this one (may be some ordering
>>> issue, etc)
>>>
>>> Sergey
>>>
>>> On 07/07/15 20:54, Pratt, Jason wrote:
>>>> CXF-3.1.1
>>>> KARAF-3.0.4
>>>> JDK 1.7
>>>>
>>>> I just started seeing this WARN message in my log, it is happening
>>>> during a RESTful call. The call passes back a json document, it was
>>>> working fine but now I am getting a 500 response.
>>>> Any advice would be great!
>>>>
>>>>
>>>> 2015-07-07 12:39:37,869 | WARN | tp1522718697-168 |
>>>> PhaseInterceptorChain | 181 - org.apache.cxf.cxf-core -
>>>> 3.1.1 | Interceptor for
>>>> {http://service.product.core.dart.ept.wrs.com/}$ProductLineServiceImpl777114985
>>>>
>>>> has thrown exception, unwinding now
>>>> java.lang.RuntimeException: java.lang.ClassNotFoundException:
>>>> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
>>>> javax.ws.rs-api [244]
>>>> at
>>>> javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:152)
>>>> at
>>>> javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120)
>>>> at
>>>> javax.ws.rs.core.Response$ResponseBuilder.newInstance(Response.java:848)
>>>>
>>>> at javax.ws.rs.core.Response.status(Response.java:613)
>>>> at
>>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:111)[195:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:81)[195:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:83)[181:org.apache.cxf.cxf-core:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[181:org.apache.cxf.cxf-core:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:251)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:293)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:217)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>>
>>>>
>>>> at
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
>>>>
>>>>
>>>> at
>>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:268)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>>
>>>>
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_79]
>>>> at
>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_79]
>>>>
>>>>
>>>> at
>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_79]
>>>>
>>>>
>>>> at
>>>> java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_79]
>>>> at
>>>> org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:54)[12:org.apache.aries.proxy.impl:1.0.4]
>>>>
>>>>
>>>> at
>>>> org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:119)[12:org.apache.aries.proxy.impl:1.0.4]
>>>>
>>>>
>>>> at
>>>> org.apache.aries.blueprint.proxy.javax.servlet.http.$HttpServlet648237498.service(Unknown
>>>>
>>>> Source)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:75)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.Server.handle(Server.java:370)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at
>>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>>
>>>>
>>>> at java.lang.Thread.run(Thread.java:745)[:1.7.0_79]
>>>> Caused by: java.lang.ClassNotFoundException:
>>>> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
>>>> javax.ws.rs-api [244]
>>>> at
>>>> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)
>>>>
>>>>
>>>> at
>>>> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
>>>>
>>>>
>>>> at
>>>> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
>>>>
>>>>
>>>> at
>>>> java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_79]
>>>> at java.lang.Class.forName0(Native Method)[:1.7.0_79]
>>>> at java.lang.Class.forName(Class.java:191)[:1.7.0_79]
>>>> at
>>>> javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:115)
>>>> at
>>>> javax.ws.rs.ext.FactoryFinder.find(FactoryFinder.java:225)
>>>> at
>>>> javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:135)
>>>> ... 51 more
>>>> 2015-07-07 12:39:37,954 | INFO | tp1522718697-168 |
>>>> LoggingOutInterceptor | 181 - org.apache.cxf.cxf-core -
>>>> 3.1.1 | Outbound Message
>>>> ---------------------------
>>>> ID: 1
>>>> Response-Code: 500
>>>> Encoding: UTF-8
>>>> Content-Type: application/json
>>>> Headers: {}
>>>> Payload: <ns1:XMLFault
>>>> xmlns:ns1="http://cxf.apache.org/bindings/xformat"><ns1:faultstring
>>>> xmlns:ns1="http://cxf.apache.org/bindings/xformat">java.lang.RuntimeEx
>>>> ception: java.lang.ClassNotFoundException:
>>>> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
>>>> javax.ws.rs-api [244]</ns1:faultstring></ns1:XMLFault>
>>>> --------------------------------------
>>>>
>>>
>>
>
Re: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not
found by javax.ws.rs
Posted by Sergey Beryozkin <sb...@gmail.com>.
In meantime I've also updated the code which does not in your case to
avoid going the RuntimeDelegate path:
http://git-wip-us.apache.org/repos/asf/cxf/commit/34234618
So simple services (those which do not create JAX-RS Response or use
various JAX-RS utility calls like MediaType.valueOf("a/b"), etc, in the
application code) will likely need no service mix spec at all...
Cheers, Sergey
On 08/07/15 10:38, Sergey Beryozkin wrote:
> I guess, if you start with a pure Karaf, as opposed to a ESB package,
> then have a look at
>
> http://www.liquid-reality.de/display/liquid/2011/12/22/Karaf+Tutorial+Part+4+-+CXF+Services+in+OSGi
>
>
> and may be
>
> http://www.liquid-reality.de/display/liquid/2012/01/20/Big+improvements+for+CXF+in+OSGi+ahead+with+version+2.6.0
>
>
> Cheers, Sergey
>
> On 07/07/15 22:59, Pratt, Jason wrote:
>> Nope, I installed version 2.5.0 of
>> org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2.0
>> Still receiving the same error
>>
>> -----Original Message-----
>> From: Pratt, Jason [mailto:Jason.Pratt@windriver.com]
>> Sent: Tuesday, July 07, 2015 2:03 PM
>> To: users@cxf.apache.org
>> Subject: RE: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl
>> not found by javax.ws.rs
>>
>> No I did not know that was required for restful calls in CXF.
>>
>> I will try installing that now
>>
>> -----Original Message-----
>> From: Sergey Beryozkin [mailto:sberyozkin@gmail.com]
>> Sent: Tuesday, July 07, 2015 1:49 PM
>> To: users@cxf.apache.org
>> Subject: Re: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl
>> not found by javax.ws.rs
>>
>> Is
>>
>> org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2.0
>>
>> installed ?
>>
>> I was running a demo with CXF 3.1.1 few days back in Karaf, no problems.
>> I'll get JAXRSOutInterceptor updated anyway to avoid RuntimeDelegate
>> to avoid some strange errors like this one (may be some ordering
>> issue, etc)
>>
>> Sergey
>>
>> On 07/07/15 20:54, Pratt, Jason wrote:
>>> CXF-3.1.1
>>> KARAF-3.0.4
>>> JDK 1.7
>>>
>>> I just started seeing this WARN message in my log, it is happening
>>> during a RESTful call. The call passes back a json document, it was
>>> working fine but now I am getting a 500 response.
>>> Any advice would be great!
>>>
>>>
>>> 2015-07-07 12:39:37,869 | WARN | tp1522718697-168 |
>>> PhaseInterceptorChain | 181 - org.apache.cxf.cxf-core -
>>> 3.1.1 | Interceptor for
>>> {http://service.product.core.dart.ept.wrs.com/}$ProductLineServiceImpl777114985
>>> has thrown exception, unwinding now
>>> java.lang.RuntimeException: java.lang.ClassNotFoundException:
>>> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
>>> javax.ws.rs-api [244]
>>> at
>>> javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:152)
>>> at
>>> javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120)
>>> at
>>> javax.ws.rs.core.Response$ResponseBuilder.newInstance(Response.java:848)
>>> at javax.ws.rs.core.Response.status(Response.java:613)
>>> at
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:111)[195:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.1]
>>>
>>> at
>>> org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:81)[195:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.1]
>>>
>>> at
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
>>>
>>> at
>>> org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:83)[181:org.apache.cxf.cxf-core:3.1.1]
>>>
>>> at
>>> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
>>>
>>> at
>>> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[181:org.apache.cxf.cxf-core:3.1.1]
>>>
>>> at
>>> org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:251)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>
>>> at
>>> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>
>>> at
>>> org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:293)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:217)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>
>>> at
>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
>>>
>>> at
>>> org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:268)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>>>
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_79]
>>> at
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_79]
>>>
>>> at
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_79]
>>>
>>> at
>>> java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_79]
>>> at
>>> org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:54)[12:org.apache.aries.proxy.impl:1.0.4]
>>>
>>> at
>>> org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:119)[12:org.apache.aries.proxy.impl:1.0.4]
>>>
>>> at
>>> org.apache.aries.blueprint.proxy.javax.servlet.http.$HttpServlet648237498.service(Unknown
>>> Source)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
>>> at
>>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
>>>
>>> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
>>>
>>> at
>>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:75)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
>>>
>>> at
>>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.Server.handle(Server.java:370)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at
>>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>>>
>>> at java.lang.Thread.run(Thread.java:745)[:1.7.0_79]
>>> Caused by: java.lang.ClassNotFoundException:
>>> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
>>> javax.ws.rs-api [244]
>>> at
>>> org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)
>>>
>>> at
>>> org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
>>>
>>> at
>>> org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
>>>
>>> at
>>> java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_79]
>>> at java.lang.Class.forName0(Native Method)[:1.7.0_79]
>>> at java.lang.Class.forName(Class.java:191)[:1.7.0_79]
>>> at
>>> javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:115)
>>> at
>>> javax.ws.rs.ext.FactoryFinder.find(FactoryFinder.java:225)
>>> at
>>> javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:135)
>>> ... 51 more
>>> 2015-07-07 12:39:37,954 | INFO | tp1522718697-168 |
>>> LoggingOutInterceptor | 181 - org.apache.cxf.cxf-core -
>>> 3.1.1 | Outbound Message
>>> ---------------------------
>>> ID: 1
>>> Response-Code: 500
>>> Encoding: UTF-8
>>> Content-Type: application/json
>>> Headers: {}
>>> Payload: <ns1:XMLFault
>>> xmlns:ns1="http://cxf.apache.org/bindings/xformat"><ns1:faultstring
>>> xmlns:ns1="http://cxf.apache.org/bindings/xformat">java.lang.RuntimeEx
>>> ception: java.lang.ClassNotFoundException:
>>> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
>>> javax.ws.rs-api [244]</ns1:faultstring></ns1:XMLFault>
>>> --------------------------------------
>>>
>>
>
Re: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not
found by javax.ws.rs
Posted by Sergey Beryozkin <sb...@gmail.com>.
I guess, if you start with a pure Karaf, as opposed to a ESB package,
then have a look at
http://www.liquid-reality.de/display/liquid/2011/12/22/Karaf+Tutorial+Part+4+-+CXF+Services+in+OSGi
and may be
http://www.liquid-reality.de/display/liquid/2012/01/20/Big+improvements+for+CXF+in+OSGi+ahead+with+version+2.6.0
Cheers, Sergey
On 07/07/15 22:59, Pratt, Jason wrote:
> Nope, I installed version 2.5.0 of org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2.0
> Still receiving the same error
>
> -----Original Message-----
> From: Pratt, Jason [mailto:Jason.Pratt@windriver.com]
> Sent: Tuesday, July 07, 2015 2:03 PM
> To: users@cxf.apache.org
> Subject: RE: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs
>
> No I did not know that was required for restful calls in CXF.
>
> I will try installing that now
>
> -----Original Message-----
> From: Sergey Beryozkin [mailto:sberyozkin@gmail.com]
> Sent: Tuesday, July 07, 2015 1:49 PM
> To: users@cxf.apache.org
> Subject: Re: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs
>
> Is
>
> org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2.0
>
> installed ?
>
> I was running a demo with CXF 3.1.1 few days back in Karaf, no problems.
> I'll get JAXRSOutInterceptor updated anyway to avoid RuntimeDelegate to avoid some strange errors like this one (may be some ordering issue, etc)
>
> Sergey
>
> On 07/07/15 20:54, Pratt, Jason wrote:
>> CXF-3.1.1
>> KARAF-3.0.4
>> JDK 1.7
>>
>> I just started seeing this WARN message in my log, it is happening during a RESTful call. The call passes back a json document, it was working fine but now I am getting a 500 response.
>> Any advice would be great!
>>
>>
>> 2015-07-07 12:39:37,869 | WARN | tp1522718697-168 | PhaseInterceptorChain | 181 - org.apache.cxf.cxf-core - 3.1.1 | Interceptor for {http://service.product.core.dart.ept.wrs.com/}$ProductLineServiceImpl777114985 has thrown exception, unwinding now
>> java.lang.RuntimeException: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs-api [244]
>> at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:152)
>> at javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120)
>> at javax.ws.rs.core.Response$ResponseBuilder.newInstance(Response.java:848)
>> at javax.ws.rs.core.Response.status(Response.java:613)
>> at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:111)[195:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.1]
>> at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:81)[195:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.1]
>> at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
>> at org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:83)[181:org.apache.cxf.cxf-core:3.1.1]
>> at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
>> at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[181:org.apache.cxf.cxf-core:3.1.1]
>> at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:251)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>> at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>> at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:293)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:217)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
>> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:268)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_79]
>> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_79]
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_79]
>> at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_79]
>> at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:54)[12:org.apache.aries.proxy.impl:1.0.4]
>> at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:119)[12:org.apache.aries.proxy.impl:1.0.4]
>> at org.apache.aries.blueprint.proxy.javax.servlet.http.$HttpServlet648237498.service(Unknown Source)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
>> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
>> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
>> at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:75)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
>> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.server.Server.handle(Server.java:370)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
>> at java.lang.Thread.run(Thread.java:745)[:1.7.0_79]
>> Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs-api [244]
>> at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)
>> at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
>> at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_79]
>> at java.lang.Class.forName0(Native Method)[:1.7.0_79]
>> at java.lang.Class.forName(Class.java:191)[:1.7.0_79]
>> at javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:115)
>> at javax.ws.rs.ext.FactoryFinder.find(FactoryFinder.java:225)
>> at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:135)
>> ... 51 more
>> 2015-07-07 12:39:37,954 | INFO | tp1522718697-168 | LoggingOutInterceptor | 181 - org.apache.cxf.cxf-core - 3.1.1 | Outbound Message
>> ---------------------------
>> ID: 1
>> Response-Code: 500
>> Encoding: UTF-8
>> Content-Type: application/json
>> Headers: {}
>> Payload: <ns1:XMLFault
>> xmlns:ns1="http://cxf.apache.org/bindings/xformat"><ns1:faultstring
>> xmlns:ns1="http://cxf.apache.org/bindings/xformat">java.lang.RuntimeEx
>> ception: java.lang.ClassNotFoundException:
>> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
>> javax.ws.rs-api [244]</ns1:faultstring></ns1:XMLFault>
>> --------------------------------------
>>
>
RE: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not
found by javax.ws.rs
Posted by "Pratt, Jason" <Ja...@windriver.com>.
Nope, I installed version 2.5.0 of org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2.0
Still receiving the same error
-----Original Message-----
From: Pratt, Jason [mailto:Jason.Pratt@windriver.com]
Sent: Tuesday, July 07, 2015 2:03 PM
To: users@cxf.apache.org
Subject: RE: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs
No I did not know that was required for restful calls in CXF.
I will try installing that now
-----Original Message-----
From: Sergey Beryozkin [mailto:sberyozkin@gmail.com]
Sent: Tuesday, July 07, 2015 1:49 PM
To: users@cxf.apache.org
Subject: Re: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs
Is
org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2.0
installed ?
I was running a demo with CXF 3.1.1 few days back in Karaf, no problems.
I'll get JAXRSOutInterceptor updated anyway to avoid RuntimeDelegate to avoid some strange errors like this one (may be some ordering issue, etc)
Sergey
On 07/07/15 20:54, Pratt, Jason wrote:
> CXF-3.1.1
> KARAF-3.0.4
> JDK 1.7
>
> I just started seeing this WARN message in my log, it is happening during a RESTful call. The call passes back a json document, it was working fine but now I am getting a 500 response.
> Any advice would be great!
>
>
> 2015-07-07 12:39:37,869 | WARN | tp1522718697-168 | PhaseInterceptorChain | 181 - org.apache.cxf.cxf-core - 3.1.1 | Interceptor for {http://service.product.core.dart.ept.wrs.com/}$ProductLineServiceImpl777114985 has thrown exception, unwinding now
> java.lang.RuntimeException: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs-api [244]
> at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:152)
> at javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120)
> at javax.ws.rs.core.Response$ResponseBuilder.newInstance(Response.java:848)
> at javax.ws.rs.core.Response.status(Response.java:613)
> at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:111)[195:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.1]
> at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:81)[195:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.1]
> at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
> at org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:83)[181:org.apache.cxf.cxf-core:3.1.1]
> at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
> at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[181:org.apache.cxf.cxf-core:3.1.1]
> at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:251)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:293)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:217)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:268)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_79]
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_79]
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_79]
> at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_79]
> at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:54)[12:org.apache.aries.proxy.impl:1.0.4]
> at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:119)[12:org.apache.aries.proxy.impl:1.0.4]
> at org.apache.aries.blueprint.proxy.javax.servlet.http.$HttpServlet648237498.service(Unknown Source)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
> at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:75)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.Server.handle(Server.java:370)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at java.lang.Thread.run(Thread.java:745)[:1.7.0_79]
> Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs-api [244]
> at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)
> at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
> at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_79]
> at java.lang.Class.forName0(Native Method)[:1.7.0_79]
> at java.lang.Class.forName(Class.java:191)[:1.7.0_79]
> at javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:115)
> at javax.ws.rs.ext.FactoryFinder.find(FactoryFinder.java:225)
> at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:135)
> ... 51 more
> 2015-07-07 12:39:37,954 | INFO | tp1522718697-168 | LoggingOutInterceptor | 181 - org.apache.cxf.cxf-core - 3.1.1 | Outbound Message
> ---------------------------
> ID: 1
> Response-Code: 500
> Encoding: UTF-8
> Content-Type: application/json
> Headers: {}
> Payload: <ns1:XMLFault
> xmlns:ns1="http://cxf.apache.org/bindings/xformat"><ns1:faultstring
> xmlns:ns1="http://cxf.apache.org/bindings/xformat">java.lang.RuntimeEx
> ception: java.lang.ClassNotFoundException:
> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
> javax.ws.rs-api [244]</ns1:faultstring></ns1:XMLFault>
> --------------------------------------
>
RE: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not
found by javax.ws.rs
Posted by "Pratt, Jason" <Ja...@windriver.com>.
No I did not know that was required for restful calls in CXF.
I will try installing that now
-----Original Message-----
From: Sergey Beryozkin [mailto:sberyozkin@gmail.com]
Sent: Tuesday, July 07, 2015 1:49 PM
To: users@cxf.apache.org
Subject: Re: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs
Is
org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2.0
installed ?
I was running a demo with CXF 3.1.1 few days back in Karaf, no problems.
I'll get JAXRSOutInterceptor updated anyway to avoid RuntimeDelegate to avoid some strange errors like this one (may be some ordering issue, etc)
Sergey
On 07/07/15 20:54, Pratt, Jason wrote:
> CXF-3.1.1
> KARAF-3.0.4
> JDK 1.7
>
> I just started seeing this WARN message in my log, it is happening during a RESTful call. The call passes back a json document, it was working fine but now I am getting a 500 response.
> Any advice would be great!
>
>
> 2015-07-07 12:39:37,869 | WARN | tp1522718697-168 | PhaseInterceptorChain | 181 - org.apache.cxf.cxf-core - 3.1.1 | Interceptor for {http://service.product.core.dart.ept.wrs.com/}$ProductLineServiceImpl777114985 has thrown exception, unwinding now
> java.lang.RuntimeException: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs-api [244]
> at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:152)
> at javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120)
> at javax.ws.rs.core.Response$ResponseBuilder.newInstance(Response.java:848)
> at javax.ws.rs.core.Response.status(Response.java:613)
> at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:111)[195:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.1]
> at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:81)[195:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.1]
> at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
> at org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:83)[181:org.apache.cxf.cxf-core:3.1.1]
> at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
> at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[181:org.apache.cxf.cxf-core:3.1.1]
> at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:251)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:293)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:217)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:268)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_79]
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_79]
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_79]
> at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_79]
> at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:54)[12:org.apache.aries.proxy.impl:1.0.4]
> at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:119)[12:org.apache.aries.proxy.impl:1.0.4]
> at org.apache.aries.blueprint.proxy.javax.servlet.http.$HttpServlet648237498.service(Unknown Source)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
> at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:75)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.Server.handle(Server.java:370)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at java.lang.Thread.run(Thread.java:745)[:1.7.0_79]
> Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs-api [244]
> at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)
> at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
> at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_79]
> at java.lang.Class.forName0(Native Method)[:1.7.0_79]
> at java.lang.Class.forName(Class.java:191)[:1.7.0_79]
> at javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:115)
> at javax.ws.rs.ext.FactoryFinder.find(FactoryFinder.java:225)
> at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:135)
> ... 51 more
> 2015-07-07 12:39:37,954 | INFO | tp1522718697-168 | LoggingOutInterceptor | 181 - org.apache.cxf.cxf-core - 3.1.1 | Outbound Message
> ---------------------------
> ID: 1
> Response-Code: 500
> Encoding: UTF-8
> Content-Type: application/json
> Headers: {}
> Payload: <ns1:XMLFault
> xmlns:ns1="http://cxf.apache.org/bindings/xformat"><ns1:faultstring
> xmlns:ns1="http://cxf.apache.org/bindings/xformat">java.lang.RuntimeEx
> ception: java.lang.ClassNotFoundException:
> org.glassfish.jersey.internal.RuntimeDelegateImpl not found by
> javax.ws.rs-api [244]</ns1:faultstring></ns1:XMLFault>
> --------------------------------------
>
Re: HELP - org.glassfish.jersey.internal.RuntimeDelegateImpl not
found by javax.ws.rs
Posted by Sergey Beryozkin <sb...@gmail.com>.
Is
org.apache.servicemix.specs/org.apache.servicemix.specs.jsr339-api-2.0
installed ?
I was running a demo with CXF 3.1.1 few days back in Karaf, no problems.
I'll get JAXRSOutInterceptor updated anyway to avoid RuntimeDelegate to
avoid some strange errors like this one (may be some ordering issue, etc)
Sergey
On 07/07/15 20:54, Pratt, Jason wrote:
> CXF-3.1.1
> KARAF-3.0.4
> JDK 1.7
>
> I just started seeing this WARN message in my log, it is happening during a RESTful call. The call passes back a json document, it was working fine but now I am getting a 500 response.
> Any advice would be great!
>
>
> 2015-07-07 12:39:37,869 | WARN | tp1522718697-168 | PhaseInterceptorChain | 181 - org.apache.cxf.cxf-core - 3.1.1 | Interceptor for {http://service.product.core.dart.ept.wrs.com/}$ProductLineServiceImpl777114985 has thrown exception, unwinding now
> java.lang.RuntimeException: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs-api [244]
> at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:152)
> at javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120)
> at javax.ws.rs.core.Response$ResponseBuilder.newInstance(Response.java:848)
> at javax.ws.rs.core.Response.status(Response.java:613)
> at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:111)[195:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.1]
> at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:81)[195:org.apache.cxf.cxf-rt-frontend-jaxrs:3.1.1]
> at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
> at org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:83)[181:org.apache.cxf.cxf-core:3.1.1]
> at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)[181:org.apache.cxf.cxf-core:3.1.1]
> at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[181:org.apache.cxf.cxf-core:3.1.1]
> at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:251)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:293)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:217)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
> at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:268)[188:org.apache.cxf.cxf-rt-transports-http:3.1.1]
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_79]
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_79]
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_79]
> at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_79]
> at org.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:54)[12:org.apache.aries.proxy.impl:1.0.4]
> at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:119)[12:org.apache.aries.proxy.impl:1.0.4]
> at org.apache.aries.blueprint.proxy.javax.servlet.http.$HttpServlet648237498.service(Unknown Source)[70:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
> at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:75)[117:org.ops4j.pax.web.pax-web-jetty:3.2.3]
> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.Server.handle(Server.java:370)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[108:org.eclipse.jetty.aggregate.jetty-all-server:8.1.17.v20150415]
> at java.lang.Thread.run(Thread.java:745)[:1.7.0_79]
> Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs-api [244]
> at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)
> at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
> at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_79]
> at java.lang.Class.forName0(Native Method)[:1.7.0_79]
> at java.lang.Class.forName(Class.java:191)[:1.7.0_79]
> at javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:115)
> at javax.ws.rs.ext.FactoryFinder.find(FactoryFinder.java:225)
> at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:135)
> ... 51 more
> 2015-07-07 12:39:37,954 | INFO | tp1522718697-168 | LoggingOutInterceptor | 181 - org.apache.cxf.cxf-core - 3.1.1 | Outbound Message
> ---------------------------
> ID: 1
> Response-Code: 500
> Encoding: UTF-8
> Content-Type: application/json
> Headers: {}
> Payload: <ns1:XMLFault xmlns:ns1="http://cxf.apache.org/bindings/xformat"><ns1:faultstring xmlns:ns1="http://cxf.apache.org/bindings/xformat">java.lang.RuntimeException: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl not found by javax.ws.rs-api [244]</ns1:faultstring></ns1:XMLFault>
> --------------------------------------
>