Skip to main content
Announcements
Introducing a new Enhanced File Management feature in Qlik Cloud! GET THE DETAILS!
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
vapukov
Master II
Master II

not sure what is it, but  tRESTClient is work, I use in many jobs, but just test your to have the same tests

 

0683p000009M1UZ.png

 

0683p000009M1Uj.png

Anonymous
Not applicable
Author

What kind of operating system are you using to run Talend? Mac or Windows?
What version?
vapukov
Master II
Master II

Mac OS Mojave, Windows 10, Ubuntu 18.10 - work everywhere

Anonymous
Not applicable
Author

I wonder if it’s a High Sierra compatability issue. I will test on my
Windows 10 machine.
Anonymous
Not applicable
Author

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?

vapukov
Master II
Master II

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

 

Anonymous
Not applicable
Author

Were you able to resolve this issue in Mac OS High Sierra. I am facing similar issue in Mac - Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
Anonymous
Not applicable
Author

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]

 

uchitasheth
Contributor
Contributor

@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