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.
TOS 7.2.1
Had this problem on Ubuntu Server 18.04 LTS and solved as well just installing Java 8. The default Ubuntu Java is 11 so I needed to remove Java 11 first. Hope this will solve some headache:
sudo apt-get --purge remove openjdk-11*;
sudo apt-get install openjdk-8-jre-headless;
Cheers