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: 
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.