在Web应用程序中捕获Talend错误

问题描述 投票:1回答:3

我创建了一个Talend作业并将其部署为Axis Web服务。我从我的Web应用程序调用此Web服务。我的应用程序和Web服务部署在Tomcat服务器上。

对于有效输入:完美运行。

对于无效输入:它会在Tomcat服务器中引发错误/异常。

我希望这个错误进入我的应用程序。我没有在Web服务发送的响应中获得任何与错误相关的信息。

Tomcat服务器上的错误消息

enter image description here

Web服务的XML响应

enter image description here

web-services axis etl talend
3个回答
0
投票

如果我理解你的问题,你不是在问如何解决这个错误,而是如何获得有关错误的反馈。有几种方法,但这里有一个简单的方法。

tLogCatcher添加到您的工作中,并将其输出指向tSendMail组件。您可以通过tMap运行输出,例如添加HTML格式。您还可以使用这两个组件创建joblet,并在每个作业中使用joblet,这样您就不必每次都重新创建它。

下图显示了一个真实的简单案例,我将tLogCatchertSendMail直接添加到作业中。当出现错误时,它会向我发送一封包含详细信息的电子邮件。您可以使用row11中的任何列,我只在我的示例中使用作业和消息。

enter image description here


0
投票

此错误:For input string "fabrik"是在遇到非有效字段时由tFileInputExcel组件生成的(期望:整数;给定:字符串)。您无法使用tFileInputExcel组件直接捕获此错误(它只是在控制台上打印出来)。

但是,您可以在tFileInputExcelComponent之后使用tSchemaComplianceCheck组件:如果数据对您的模式无效,则会抛出错误。该组件具有拒绝链接以捕获错误。

tFileInputExcel->tSchemaComplianceCheck->tMap->tMSOutput

0
投票

如果使用tLogCatcher组件来捕获错误,那么在流程结束时,您可以添加tBufferOutput组件。在字段中保留您想要的信息。 component configuration

结果将是这样的(注意它们以相同的顺序显示):result

© www.soinside.com 2019 - 2024. All rights reserved.