Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
IrwanAfandiGDP
Contributor
Contributor

Exception in thread "org.talend.sdk.component.runtime.manager.ComponentManager-233530418" java.lang.ExceptionInInitializerError

I tried to make a custom component using talend component kit in intelliJ.

I just add a simple code on preprocessor (below @elementlistener) like System.out.println(defaultInput);

Then I build my car file and integrate to TOS_BD (7.3). I got my custom component but when I used that component, I got this error. How can I solve this error?

Starting job etl_new_components at 16:53 21/04/2021.

[statistics] connecting to socket on port 3553

[statistics] connected

{"username":"nihonomantapu","email":"nihonomantapu@gmail.com","salary":5000000,"job":"youtuber","residence":"Surabaya"}

{"username":"kukiraada","email":"asdkfalksdf@gmail.co.id","salary":5000000,"job":"youtuber","residence":"Medan"}

{"username":"testandra","email":"test123@yahoo.com","salary":5000000,"job":"youtuber","residence":"Bandung"}

{"username":"kurangtahuaya","email":"teasdf_gmail.com","salary":5000000,"job":"youtuber","residence":"Jakarta"}

{"username":"citarasapedas","email":"makarassamasi1234@gdplabs","salary":5000000,"job":"youtuber","residence":"Bali"}

{"username":"siskamaulana","email":"sikurasaki@datasour.co.id","salary":5000000,"job":"youtuber","residence":"Semarang"}

{"username":"minakabon","email":"minakan_malikas@","salary":5000000,"job":"youtuber","residence":"Pontianak"}

{"username":"prinataraka","email":"priategar@antariksa.co.id","salary":5000000,"job":"youtuber","residence":"Makasar"}

{"username":"meigasusanto","email":"menggambarmimpi$gmail.com","salary":5000000,"job":"youtuber","residence":"Samarinda"}

[statistics] disconnected

Exception in thread "org.talend.sdk.component.runtime.manager.ComponentManager-233530418" java.lang.ExceptionInInitializerError

at org.talend.sdk.component.runtime.manager.proxy.JavaProxyEnricherFactory$DelegatingSerializableHandler.invoke(JavaProxyEnricherFactory.java:98)

at com.sun.proxy.$Proxy42.close(Unknown Source)

at org.talend.sdk.component.runtime.manager.ComponentManager$Updater.lambda$onClose$45(ComponentManager.java:1619)

at java.base/java.util.Optional.ifPresent(Optional.java:176)

at org.talend.sdk.component.runtime.manager.ComponentManager$Updater.onClose(ComponentManager.java:1617)

at org.talend.sdk.component.container.ContainerManager$ContainerBuilder$1.lambda$null$0(ContainerManager.java:454)

at org.talend.sdk.component.container.ContainerManager.safeInvoke(ContainerManager.java:179)

at org.talend.sdk.component.container.ContainerManager.access$1200(ContainerManager.java:66)

at org.talend.sdk.component.container.ContainerManager$ContainerBuilder$1.lambda$close$1(ContainerManager.java:454)

at java.base/java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:807)

at org.talend.sdk.component.container.ContainerManager$ContainerBuilder$1.close(ContainerManager.java:454)

at java.base/java.util.concurrent.ConcurrentHashMap$ValuesView.forEach(ConcurrentHashMap.java:4780)

at org.talend.sdk.component.container.ContainerManager.lambda$close$15(ContainerManager.java:357)

at org.talend.sdk.component.lifecycle.LifecycleSupport.closeIfNeeded(LifecycleSupport.java:35)

at org.talend.sdk.component.container.ContainerManager.close(ContainerManager.java:356)

at org.talend.sdk.component.runtime.manager.ComponentManager.close(ComponentManager.java:886)

at org.talend.sdk.component.runtime.manager.ComponentManager$4.close(ComponentManager.java:508)

at java.base/java.util.Optional.ifPresent(Optional.java:176)

at org.talend.sdk.component.runtime.manager.ComponentManager$3.run(ComponentManager.java:473)

Caused by: java.lang.IllegalStateException: java.lang.NoSuchMethodException: java.lang.invoke.MethodHandles$Lookup.<init>(java.lang.Class,int)

at org.talend.sdk.component.runtime.reflect.Defaults.findLookupConstructor(Defaults.java:84)

at org.talend.sdk.component.runtime.reflect.Defaults.<clinit>(Defaults.java:35)

... 19 more

Caused by: java.lang.NoSuchMethodException: java.lang.invoke.MethodHandles$Lookup.<init>(java.lang.Class,int)

at java.base/java.lang.Class.getConstructor0(Class.java:3508)

at java.base/java.lang.Class.getDeclaredConstructor(Class.java:2711)

at org.talend.sdk.component.runtime.reflect.Defaults.findLookupConstructor(Defaults.java:78)

... 20 more

Job etl_new_components ended at 16:53 21/04/2021. [Exit code = 0]

Labels (3)
3 Replies
ypiel
Contributor III
Contributor III

Hello,

 

Could you add a screenshot of your job and highlight your connector on it please ?

 

Currently I can see that you have define a process (1 input -> 1 output). So I guess there is an output link. So you should send data in this ouput link.

The simplest way is to return directly the input record:

 

@ElementListener

public void onNext(@Input final Record defaultInput, @Output final OutputEmitter<Record> defaultOutput) {

System.out.println(defaultInput);

defaultOutput.emit(record); // Here we emit the input record to the default output

}

 

ozhelezniak
Contributor
Contributor

Hello @Mohamad Irwan Afandi​ 

Did you try with TIS product?

TOS version uses an old version of the Talend Component Kit.

IrwanAfandiGDP
Contributor
Contributor
Author

Hai @Yves Piel​ @Oleksandr Zhelezniak​ , Thank you for your response.

I've solved my problem, it happened because I installed 2 types of java (version 1.8 and 11.x). I have tried setting the TOSBD configuration to java 1.8 but it didn't work. Then I deleted my newest java version and keep java version 1.8, it worked.