Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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]
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
}
Hello @Mohamad Irwan Afandi
Did you try with TIS product?
TOS version uses an old version of the Talend Component Kit.
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.