在 Web 应用程序中捕获 Talend 错误
catching Talend error in web Application
我已经创建了一个 Talend 作业并将其部署为 Axis Web 服务。
我从我的 Web 应用程序调用此 Web 服务。
我的应用程序和 Web 服务部署在 Tomcat 服务器上。
对于有效输入:
完美运行。
对于无效输入:
它在 Tomcat 服务器中抛出 Error/exceptions。
我想将此错误添加到我的应用程序中。我在网络服务发送的响应中没有得到任何错误相关信息。
Tomcat 服务器上的错误消息
XML Web 服务的响应
此错误:For input string "fabrik"
由 tFileInputExcel 组件在遇到无效字段时生成(预期:整数;给定:字符串)。您不能直接使用 tFileInputExcel 组件捕获此错误(它只是在控制台上打印出来)。
但是,您可以在 tFileInputExcelComponent 之后使用 tSchemaComplianceCheck 组件:如果数据对您的架构无效,它将引发错误。该组件有一个拒绝 link 来捕获错误。
tFileInputExcel->tSchemaComplianceCheck->tMap->tMSOutput
如果我理解你的问题,你不是在问如何修复这个错误,而是在问如何获得关于你的错误的反馈。有几种方法,但这里有一个简单的方法。
将 tLogCatcher
添加到您的作业,并将其输出指向 tSendMail
组件。您可以 运行 通过 tMap
的输出执行添加 HTML
格式等操作。您还可以使用这两个组件创建一个 joblet
并在每个作业中使用 joblet
,这样您就不必每次都重新创建它。
下图显示了一个真实的简单案例,我将 tLogCatcher
和 tSendMail
直接添加到作业中。当出现错误时,它会向我发送一封包含详细信息的电子邮件。您可以使用 row11
中的任何列,我在示例中只使用了 job 和 message。
如果您使用 tLogCatcher 组件来捕获错误,那么在流程结束时,您可以添加一个 tBufferOutput 组件。保留包含您想要的信息的字段。
component configuration
结果将是这样的(注意它们是按相同的顺序显示的):
result
我已经创建了一个 Talend 作业并将其部署为 Axis Web 服务。 我从我的 Web 应用程序调用此 Web 服务。 我的应用程序和 Web 服务部署在 Tomcat 服务器上。
对于有效输入: 完美运行。
对于无效输入: 它在 Tomcat 服务器中抛出 Error/exceptions。
我想将此错误添加到我的应用程序中。我在网络服务发送的响应中没有得到任何错误相关信息。
Tomcat 服务器上的错误消息
XML Web 服务的响应
此错误:For input string "fabrik"
由 tFileInputExcel 组件在遇到无效字段时生成(预期:整数;给定:字符串)。您不能直接使用 tFileInputExcel 组件捕获此错误(它只是在控制台上打印出来)。
但是,您可以在 tFileInputExcelComponent 之后使用 tSchemaComplianceCheck 组件:如果数据对您的架构无效,它将引发错误。该组件有一个拒绝 link 来捕获错误。
tFileInputExcel->tSchemaComplianceCheck->tMap->tMSOutput
如果我理解你的问题,你不是在问如何修复这个错误,而是在问如何获得关于你的错误的反馈。有几种方法,但这里有一个简单的方法。
将 tLogCatcher
添加到您的作业,并将其输出指向 tSendMail
组件。您可以 运行 通过 tMap
的输出执行添加 HTML
格式等操作。您还可以使用这两个组件创建一个 joblet
并在每个作业中使用 joblet
,这样您就不必每次都重新创建它。
下图显示了一个真实的简单案例,我将 tLogCatcher
和 tSendMail
直接添加到作业中。当出现错误时,它会向我发送一封包含详细信息的电子邮件。您可以使用 row11
中的任何列,我在示例中只使用了 job 和 message。
如果您使用 tLogCatcher 组件来捕获错误,那么在流程结束时,您可以添加一个 tBufferOutput 组件。保留包含您想要的信息的字段。 component configuration
结果将是这样的(注意它们是按相同的顺序显示的): result