tRESTRequest Service not started after exporting and deploying

One Star

tRESTRequest Service not started after exporting and deploying

Hello,
I have problems with deploying tRESTRequest Services Job to karaf. In Open Studio it works fine, but deployed to the server the port is not opened and I cannot call it. Neither a simple example works for me.
I am using the newest version of Talend Open Studio for ESB Version 5.1.1. I have created a simple tRESTRequest -> tLogRow.
The Endpoint is: "http://localhost:6088/Test"
URI pattern is: "/{test}" .
I have created the variable in the schema editor and are putting it to the tLogRow component.
As I said, it works fine in Talend Open Studio. Deploying to Karaf does not start the service. The port is not opened. I have checked the open ports with "netstat". I do not have any problems with cCXF Components in Routes. The services there are working fine deployed on karaf.

The Log output of karaf after deploying the TestJob is:

16:10:29,627 | INFO | container/deploy | ultOsgiApplicationContextCreator 67 | 91 - org.springframework.osgi.extender - 1.2.1 | Discovered configurations {osgibundle:/META-INF/spring/*.xml} in bundle
16:10:29,635 | INFO | ExtenderThread-7 | pport.AbstractApplicationContext 456 | 86 - org.springframework.context - 3.0.7.RELEASE | Refreshing OsgiBundleXmlApplicationContext(bundle=masterarbeit.TestJob, config=osgibundle:/META-INF/spring/*.xml): startup date ; root of context hierarchy
16:10:29,638 | INFO | ExtenderThread-7 | ractOsgiBundleApplicationContext 365 | 86 - org.springframework.context - 3.0.7.RELEASE | Application Context service already unpublished
16:10:29,640 | INFO | ExtenderThread-7 | tory.xml.XmlBeanDefinitionReader 315 | 84 - org.springframework.beans - 3.0.7.RELEASE | Loading XML bean definitions from URL
16:10:29,665 | INFO | ExtenderThread-7 | tory.xml.XmlBeanDefinitionReader 315 | 84 - org.springframework.beans - 3.0.7.RELEASE | Loading XML bean definitions from OSGi resource
16:10:29,709 | INFO | ExtenderThread-7 | WaiterApplicationContextExecutor 243 | 91 - org.springframework.osgi.extender - 1.2.1 | No outstanding OSGi service dependencies, completing initialization for OsgiBundleXmlApplicationContext(bundle=masterarbeit.TestJob, config=osgibundle:/META-INF/spring/*.xml)
16:10:29,724 | INFO | ExtenderThread-8 | pport.DefaultListableBeanFactory 557 | 84 - org.springframework.beans - 3.0.7.RELEASE | Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@b600ec: defining beans ; root of factory hierarchy
16:10:29,739 | INFO | ExtenderThread-8 | t.jmx.InstrumentationManagerImpl 329 | - - | registering MBean org.apache.cxf:bus.id=masterarbeit.TestJob-cxf5841812,type=Bus: org.apache.cxf.bus.ManagedBus@29bdff
16:10:29,740 | INFO | ExtenderThread-8 | t.jmx.InstrumentationManagerImpl 329 | - - | registering MBean org.apache.cxf:bus.id=masterarbeit.TestJob-cxf5841812,type=Bus: javax.management.modelmbean.RequiredModelMBean@78d55c
16:10:29,741 | INFO | ExtenderThread-8 | t.jmx.InstrumentationManagerImpl 195 | - - | registered org.apache.cxf:bus.id=masterarbeit.TestJob-cxf5841812,type=Bus
16:10:29,741 | INFO | ExtenderThread-8 | t.jmx.InstrumentationManagerImpl 329 | - - | registering MBean org.apache.cxf:bus.id=masterarbeit.TestJob-cxf5841812,WorkQueueManager=Bus.WorkQueueManager,type=WorkQueueManager: org.apache.cxf.bus.managers.WorkQueueManagerImplMBeanWrapper@ffa1d3
16:10:29,742 | INFO | ExtenderThread-8 | t.jmx.InstrumentationManagerImpl 329 | - - | registering MBean org.apache.cxf:bus.id=masterarbeit.TestJob-cxf5841812,WorkQueueManager=Bus.WorkQueueManager,type=WorkQueueManager: javax.management.modelmbean.RequiredModelMBean@d93cc6
16:10:29,905 | INFO | ExtenderThread-8 | g.apache.cxf.endpoint.ServerImpl 94 | - - | Setting the server's publish address to be /Test
16:10:29,907 | INFO | ExtenderThread-8 | t.jmx.InstrumentationManagerImpl 329 | - - | registering MBean org.apache.cxf:bus.id=masterarbeit.TestJob-cxf5841812,type=Bus.Service.Endpoint,service="{http://testjob_0_1.masterarbeit/}RestServiceProviderImpl4TalendJob",port="RestServiceProviderImpl4Ta...": org.apache.cxf.endpoint.ManagedEndpoint@19703d5
16:10:29,911 | INFO | ExtenderThread-8 | t.jmx.InstrumentationManagerImpl 329 | - - | registering MBean org.apache.cxf:bus.id=masterarbeit.TestJob-cxf5841812,type=Bus.Service.Endpoint,service="{http://testjob_0_1.masterarbeit/}RestServiceProviderImpl4TalendJob",port="RestServiceProviderImpl4Ta...": javax.management.modelmbean.RequiredModelMBean@cd2814
16:10:29,946 | INFO | ExtenderThread-8 | r.support.OsgiServiceFactoryBean 301 | 90 - org.springframework.osgi.core - 1.2.1 | Publishing service under classes
16:10:29,947 | INFO | ExtenderThread-8 | r.internal.JobTracker$Customizer 106 | - - | Service with reference {routines.system.api.TalendJob}={org.springframework.osgi.bean.name=job, Bundle-SymbolicName=masterarbeit.TestJob, Bundle-Version=0.1, name=TestJob, type=job, service.id=331} added
16:10:29,947 | INFO | ExtenderThread-8 | troller.internal.JobLauncherImpl 144 | - - | Adding job TestJob.
16:10:29,950 | INFO | pool-9-thread-1 | internal.SimpleJobTask$JobRunner 68 | - - | Starting job TestJob
16:10:29,960 | INFO | ExtenderThread-8 | ractOsgiBundleApplicationContext 327 | 86 - org.springframework.context - 3.0.7.RELEASE | Publishing application context as OSGi service with properties {org.springframework.context.service.name=masterarbeit.TestJob, Bundle-SymbolicName=masterarbeit.TestJob, Bundle-Version=0.1.0}
16:10:29,961 | INFO | ExtenderThread-8 | BundleApplicationContextListener 45 | 91 - org.springframework.osgi.extender - 1.2.1 | Application context successfully refreshed (OsgiBundleXmlApplicationContext(bundle=masterarbeit.TestJob, config=osgibundle:/META-INF/spring/*.xml))

What is wrong there?
One Star

Re: tRESTRequest Service not started after exporting and deploying

have you tried http://localhost:8040/services to access your service description ?
One Star

Re: tRESTRequest Service not started after exporting and deploying

you are right, with this URL I can reach my service. but now I get the following exception:
Exception in component tESBConsumer_1
java.lang.ClassCastException: org.dom4j.tree.DefaultDocument cannot be cast to org.dom4j.Document
at org.talend.esb.job.controller.internal.RuntimeESBConsumer.invoke(RuntimeESBConsumer.java:206)
at masterarbeit.edinotify2xml_0_1.EDINotify2XML.tEDIFACTtoXML_1Process(EDINotify2XML.java:2220)
at masterarbeit.edinotify2xml_0_1.EDINotify2XML.tRESTRequest_1_LoopProcess(EDINotify2XML.java:3599)
at masterarbeit.edinotify2xml_0_1.EDINotify2XML$RestServiceProviderImpl4TalendJob.processRequest(EDINotify2XML.java:448)
at masterarbeit.edinotify2xml_0_1.EDINotify2XML$RestServiceProviderImpl4TalendJob.out(EDINotify2XML.java:496)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)
at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:167)
at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:94)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:106)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262)
at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:122)
at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:211)
at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:213)
at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:154)
at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:129)
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:187)
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:110)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:166)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:480)
at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:941)
at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:117)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:875)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:72)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
at org.eclipse.jetty.server.Server.handle(Server.java:349)
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441)
at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:936)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:801)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:224)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:51)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
at java.lang.Thread.run(Thread.java:662)

So it seems to be that the tEDIFACT or the tXMLMap component creates a "org.dom4j.tree.DefaultDocument" but the tESBConsume needs a "org.dom4j.Document"
The werid thing is, that it is working on Talend Studio
One Star

Re: tRESTRequest Service not started after exporting and deploying

I am facing the same issue. Were you able to deploy and test successfully?
Employee

Re: tRESTRequest Service not started after exporting and deploying

can you post a picture of your route using the tESBconsumer. Is this a SOAP or a REST service?
One Star

Re: tRESTRequest Service not started after exporting and deploying

Hi
check with the version once
Employee

Re: tRESTRequest Service not started after exporting and deploying

It appears to be a class loading issue. Multiple versions of DOM4J are loaded by different bundle loaders,
Perhaps you can trace it by "headers | grep org.dom4j"
Cheers. Sergey

What’s New for Talend Spring ’19

Join us live for a sneak peek!

Sign up now

Tutorial

Introduction to Talend Open Studio for Data Integration.

Watch

Downloads and Trials

Test drive Talend's enterprise products.

Downloads

Definitive Guide to Data Integration

Practical steps to developing your data integration strategy.

Download