TJavaFlex组件无法将整数转换为字符串错误

TJavaFlex组件无法将整数转换为字符串错误,java,etl,talend,Java,Etl,Talend,我是Talend中的noob,我有一个非常简单的流程,如下所示:一个分隔文件连接到tjavaflex组件,该组件又连接到tlogrow。 分隔文件的列“id”定义为整数。我试图将此列作为字符串发送,并在将数据发送到tlogrow组件时进行一些转换(如字符串附加)。 我修改了tlogrow组件的模式,以便它可以接收字符串值 然而,当我运行作业时,我得到如下错误: 当我检查代码时,我发现错误发生在这里: 同时,我不明白为什么我在上面的剪报中有850851852行,而理想情况下,我的代码是85

我是Talend中的noob,我有一个非常简单的流程,如下所示:一个分隔文件连接到tjavaflex组件,该组件又连接到tlogrow。

分隔文件的列“id”定义为整数。我试图将此列作为字符串发送,并在将数据发送到tlogrow组件时进行一些转换(如字符串附加)。 我修改了tlogrow组件的模式,以便它可以接收字符串值

然而,当我运行作业时,我得到如下错误:

当我检查代码时,我发现错误发生在这里:

同时,我不明白为什么我在上面的剪报中有850851852行,而理想情况下,我的代码是854855856行

据我所知,即使我在接收端更改了“id”列的数据类型,它仍然将其视为整数类型

有人能告诉我为什么会发生这个错误吗?我尝试了很多组合,以使它以某种方式工作,但它没有。甚至在Java(EclipseIDE)中执行了类似的代码片段,但我似乎无法重现这一点。

取消选中
tJavaFlex
组件中的数据自动传播复选框,以防止自动生成代码来传播输入输出流


谢谢,现在我有另一个问题,我在“开始代码”和“结束代码”部分编写的代码(基本上是一个简单的打印语句)将同时出现,然后是“主代码”部分。调试作业代码时,我看到“开始”、“主要”和“结束”代码以正确的顺序执行。为什么它会以不同的方式打印到控制台上?我相信这是tlogrow组件的问题。用实际和预期的输出创建另一个问题,这是一个不同的主题。