【问题标题】:Talend Exception NoClassDefFoundErrorTalend 异常 NoClassDefFoundError
【发布时间】:2017-05-11 12:37:00
【问题描述】:

我在 Talend 有一份工作,主要逻辑是

tMySQLInput ---> tRedshiftOutputBulk

文件在 S3 中加载,但数据未在 Redshift 中写入。我真的不明白这个错误是如何引起的,因为过去一切正常。

Exception in thread "main" java.lang.NoClassDefFoundError: local_project/coredb2redshift_outbound_orderposition_0_1/CoreDB2Redshift_outbound_orderposition$1BytesLimit65535_tRedshiftOutputBulkExec_1_tRBE
at local_project.coredb2redshift_outbound_orderposition_0_1.CoreDB2Redshift_outbound_orderposition.tMysqlInput_1Process(CoreDB2Redshift_outbound_orderposition.java:1115)
at local_project.coredb2redshift_outbound_orderposition_0_1.CoreDB2Redshift_outbound_orderposition.runJobInTOS(CoreDB2Redshift_outbound_orderposition.java:1533)
at local_project.coredb2redshift_outbound_orderposition_0_1.CoreDB2Redshift_outbound_orderposition.main(CoreDB2Redshift_outbound_orderposition.java:1370)
Caused by: java.lang.ClassNotFoundException: local_project.coredb2redshift_outbound_orderposition_0_1.CoreDB2Redshift_outbound_orderposition$1BytesLimit65535_tRedshiftOutputBulkExec_1_tRBE
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
[statistics] disconnected
at java.lang.ClassLoader.loadClass(Unknown Source)
... 3 more

非常感谢!

【问题讨论】:

  • 您能否分享有关您在 tRedshiftOutputBulk 中选择了哪些选项的更多详细信息。您是否尝试过使用 tRedshiftOutputBulkExec

标签: java amazon-redshift talend


【解决方案1】:

ClassNotFoundException 表示该库可能在​​您的环境中不可用,这很奇怪。

检查Window / View,如果您需要的模块(我会查找名称)已加载并可用,您可以在其中选择Talend / Modules。如果没有,您可能需要添加组件,但这可能取决于您使用的是社区版还是企业版。

【讨论】:

  • 该模块可用.. 我认为它必须与 Java 本身有关,因为我进行了更新,然后它工作了。然而,现在它突然引发了同样的错误。
猜你喜欢
  • 2013-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 2016-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多