Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
I'm getting what appears to be a strange run time issue with the tRestClient on Mac OS High Sierra.
The Job I've configured is very simple, a tRestClient tries to invoke,
https://jsonplaceholder.typicode.com/posts/1
And then logs the response to a tLogRow, and an error to tLogRow.
However, when running this job, I see the following error:
Here's a fully copy and paste of the logs,
Starting job sugar_restclient_testing at 17:12 16/11/2018. [statistics] connecting to socket on port 3630 [statistics] connected Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/ws/WebServiceFeature at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1007) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:801) at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:699) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:622) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1007) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:801) at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:699) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:622) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) at xavier_talend_qa.sugar_restclient_testing_0_1.sugar_restclient_testing.tRESTClient_3Process(sugar_restclient_testing.java:799) at xavier_talend_qa.sugar_restclient_testing_0_1.sugar_restclient_testing.runJobInTOS(sugar_restclient_testing.java:1592) at xavier_talend_qa.sugar_restclient_testing_0_1.sugar_restclient_testing.main(sugar_restclient_testing.java:1441) Caused by: java.lang.ClassNotFoundException: javax.xml.ws.WebServiceFeature at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) ... 21 more [statistics] disconnected Job sugar_restclient_testing ended at 17:12 16/11/2018. [exit code=1]
I read this error as a potential install error? Or an issue with running Talend with Java 1.8? Because I am on Mac OS High Sierra I am forced to use either,
1.8.0_152, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home 1.8.0_151, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
I've tried using tRestClient with a couple of REST APIs now, no luck. tRest works fine.
not sure what is it, but tRESTClient is work, I use in many jobs, but just test your to have the same tests
Mac OS Mojave, Windows 10, Ubuntu 18.10 - work everywhere
Looks like there's definitely a compatibility issue with Mac OS High Sierra.
Here's an empty tRestClient build log running on Mac OS, Talend Open Studio for Big Data (7.1.1.20181026_1147)
Starting job test_restclient at 17:54 18/11/2018. [statistics] connecting to socket on port 4025 [statistics] connected Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException at xavier_talend_qa.test_restclient_0_1.test_restclient.tRESTClient_1Process(test_restclient.java:405) at xavier_talend_qa.test_restclient_0_1.test_restclient.runJobInTOS(test_restclient.java:868) at xavier_talend_qa.test_restclient_0_1.test_restclient.main(test_restclient.java:717) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) ... 3 more [statistics] disconnected Job test_restclient ended at 17:54 18/11/2018. [exit code=1]
Here's the empty job running on Windows 10, same Open Studio version, same version of Java 1.8_152
Starting job test_trestclient at 17:50 18/11/2018. [statistics] connecting to socket on port 3425 [statistics] connected [WARN ]: org.apache.cxf.phase.PhaseInterceptorChain - Interceptor for tRESTClient has thrown exception, unwinding now java.lang.IllegalArgumentException: URI is not absolute at java.net.URI.toURL(Unknown Source) at org.apache.cxf.transport.http.Address.getURL(Address.java:60) at org.apache.cxf.transport.http.URLConnectionHTTPConduit.createConnection(URLConnectionHTTPConduit.java:113) at org.apache.cxf.transport.http.URLConnectionHTTPConduit.setupConnection(URLConnectionHTTPConduit.java:126) at org.apache.cxf.transport.http.HTTPConduit.prepare(HTTPConduit.java:505) at org.apache.cxf.interceptor.MessageSenderInterceptor.handleMessage(MessageSenderInterceptor.java:47) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) at org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:710) at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1050) at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:897) at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:866) at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:431) at org.apache.cxf.jaxrs.client.WebClient.get(WebClient.java:611) at talend_win10_test.test_trestclient_0_1.test_trestclient.tRESTClient_1Process(test_trestclient.java:573) at talend_win10_test.test_trestclient_0_1.test_trestclient.runJobInTOS(test_trestclient.java:868) at talend_win10_test.test_trestclient_0_1.test_trestclient.main(test_trestclient.java:717) Exception in component tRESTClient_1 (test_trestclient) javax.ws.rs.ProcessingException: java.lang.IllegalArgumentException: URI is not absolute at org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:638) at org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:614) at org.apache.cxf.jaxrs.client.WebClient.doResponse(WebClient.java:1114) at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1051) at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:897) at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:866) at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:431) at org.apache.cxf.jaxrs.client.WebClient.get(WebClient.java:611) at talend_win10_test.test_trestclient_0_1.test_trestclient.tRESTClient_1Process(test_trestclient.java:573) at talend_win10_test.test_trestclient_0_1.test_trestclient.runJobInTOS(test_trestclient.java:868) at talend_win10_test.test_trestclient_0_1.test_trestclient.main(test_trestclient.java:717) Caused by: java.lang.IllegalArgumentException: URI is not absolute at java.net.URI.toURL(Unknown Source) at org.apache.cxf.transport.http.Address.getURL(Address.java:60) at org.apache.cxf.transport.http.URLConnectionHTTPConduit.createConnection(URLConnectionHTTPConduit.java:113) at org.apache.cxf.transport.http.URLConnectionHTTPConduit.setupConnection(URLConnectionHTTPConduit.java:126) at org.apache.cxf.transport.http.HTTPConduit.prepare(HTTPConduit.java:505) at org.apache.cxf.interceptor.MessageSenderInterceptor.handleMessage(MessageSenderInterceptor.java:47) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) at org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:710) at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1050) ... 7 more [statistics] disconnected Job test_trestclient ended at 17:50 18/11/2018. [exit code=1]
Missing URL error as expected.
Any chance you could share what version of Java you are running on Mac OS Mojave?
more probably - it problem with Your Talend instance, try to create a new fresh workspace, check all additional packages is downloaded.
unfortunately - I already upgrade MacOS to latest, so cannot test on HighSierra
I am running into this issue on macOS Mojave 10.14.6.
I am new to Talend and am not quite sure how to resolve this issue. Has anyone had any luck with this?
Here is the stack trace from my job. Please help?
Starting job Newjob at 17:27 27/08/2019. [statistics] connecting to socket on port 3736 [statistics] connected Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/ws/WebServiceFeature at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:802) at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:700) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:623) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:802) at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:700) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:623) at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) at trest.newjob_0_1.Newjob.tRESTClient_1Process(Newjob.java:348) at trest.newjob_0_1.Newjob.runJobInTOS(Newjob.java:800) at trest.newjob_0_1.Newjob.main(Newjob.java:650) Caused by: java.lang.ClassNotFoundException: javax.xml.ws.WebServiceFeature at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 21 more [statistics] disconnected Job Newjob ended at 17:27 27/08/2019. [exit code=1]
@ris.tan I was facing the same issue. I had two java version. I removed all other except
/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home. Issue is resolved for me. It is strange because I have another machne wth same config but i didn't face any issue with it.
OS: macOS Mojave version 10.14.5
Talend version: 7.1