One Star

HELP: Deployed REST job not working

Hi there, packaged up a REST service, which I deployed using the karaf webconsole/admin, but it doesn't appear to work despite working in the studio. Here's the error shown at the trun console:
karaf@trun> java.lang.LinkageError: loader constraint violation: when resolving method "org.apache.cxf.jaxrs.client.JAXRSClientFacto
ryBean.setServiceName(Ljavax/xml/namespace/QName;)V" the class loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClas
sLoader) of the current class, transportdataportal/retrievecarparkinfo_0_1/RetrieveCarParkInfo, and the class loader (instance of or
g/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) for resolved class, org/apache/cxf/jaxrs/client/JAXRSClientFactoryBean, have
different Class objects for the type he.cxf.jaxrs.client.JAXRSClientFactoryBean.setServiceName(Ljavax/xml/namespace/QName;)V used i
n the signature
at transportdataportal.retrievecarparkinfo_0_1.RetrieveCarParkInfo.tRESTRequest_1_LoopProcess(RetrieveCarParkInfo.java:4324)
at transportdataportal.retrievecarparkinfo_0_1.RetrieveCarParkInfo$RestServiceProviderImpl4TalendJob.processRequest(Retrieve
CarParkInfo.java:498)
at transportdataportal.retrievecarparkinfo_0_1.RetrieveCarParkInfo$RestServiceProviderImpl4TalendJob.GetAllCarParks(Retrieve
CarParkInfo.java:641)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:188)
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:104)
at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:204)
at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:101)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:94)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:355)
at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:319)
at org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:65)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1040)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:976)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:363)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:483)
at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:920)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:982)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:635)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:628)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
at java.lang.Thread.run(Thread.java:745)

I suspect the solution may not be obvious, can anyone give me any insights. Please bear in mind that I'm a newbie, only been using this for about 2 weeks!
Thank you
1 REPLY
Community Manager

Re: HELP: Deployed REST job not working

Hi 
After you export the rest service job as OSGI Bundle FOR ESB and install it from karaf web console, don't forget to start the bundle and make sure it's status is 'Active'. 

Best regards
Shong
----------------------------------------------------------
Talend | Data Agility for Modern Business