Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Issues with tRestClient on Mac OS High Sierra, tRest is working fine.

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.

0683p000009M0nC.png

 

However, when running this job, I see the following error:

 

0683p000009M19P.png

 

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.

Labels (6)
10 Replies
en666
Contributor II
Contributor II

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