Talend tRunJob 返回 NoClassDefFoundError 和子作业列表

问题描述

我有一个使用 childjob 构建的作业。将迭代调用子作业,并且禁用“使用独立进程运行子作业”选项。当此作业作为 shell 导出并运行时,该作业工作正常。但是当所有这些 jars 被拉入 eclipse 并作为 JVM 内部的战争部署时,我得到以下错误:

java.lang.RuntimeException: Child job return 1. It doesn't terminate normally.

Exception in thread "main" java.lang.NoClassDefFoundError: loadbalancer/loadbalancer_0_1/loadBalancer

Caused by: java.lang.ClassNotFoundException: loadbalancer.loadbalancer_0_1.loadBalancer
   at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
   at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

该库包含所有 jar,包括 chld_job jar。

谢谢, 何塞。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)