有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在Talend中捕获组件异常?

我有一个Talend作业,它循环遍历几个不同的文件,并用tFTPPut发送它们,这是有问题的部分:

tFixedFlowInput ===(Main)==> tFlowToIterate ===(Iterate)==> tJavaFlex ===(Iterate)==> tFtpConnection ===(OncomponentError)==>tWarn

如果连接成功,作业将发送文件

如果在tJavaFlex之后出现错误,并且为了直接进入下一个迭代并发送下一个文件,无论错误是在tFtpConnection上还是在任何其他组件上,我都使用了try&;抓住tJavaFlex

我现在的问题是,我已经将tWarns链接到了其他组件,其中包含我希望在日志中包含的OncomponentError。捕获异常只会重新启动循环并转到下一个迭代,而不必转到tWarn,异常本身并不总是那么清楚

有没有办法捕捉特定组件的异常


共 (1) 个答案

  1. # 1 楼答案

    有什么特别的原因让你在一个循环中打开FTP连接吗? 理想的做法是先打开一个连接,然后使用subjob触发器循环浏览需要上传的文件

    见下图:

    Talend job FTPPut