Talend ESB的tMomOutput中的“消息无法解析或不是字段”错误

时间:2018-06-08 14:03:22

标签: talend talend-mdm

我正在使用 Talend ESB open studio的 tMomOutput 组件将 XML消息插入 Apache Active MQ

  1. 使用 XMLMap 组件创建XML文档。
  2. 使用 tConvertType 组件将XML文档转换为字符串。
  3. 使用 tMomOutput 组件将字符串消息从tConvertType发送到 Active MQ 队列。
  4. 它在 tMomOutput 组件中给出了以下编译错误。

    replace('}', '');

2 个答案:

答案 0 :(得分:1)

根据您的情况,由于没有将任何字段从输入组件映射到tMOMOutput,这给您带来了错误。将tMap放在tConvertType和tMomOutput之间。

您还可以通过添加tMap组件来完成此操作,同时将XML文档映射到tMomOuput,将输出侧变量设为string。这样,您就不必专门使用tConvertType

答案 1 :(得分:0)

如果没有任何工作快照或工作流程描述,我将从个人经历中推断出这个问题的原因。

当您尝试引用某些非活动"的输入流或变量时会发生这种情况。工作的一部分。例如。考虑以下流程:

tOracleInput - Main1 - > tMap - Main2 - > tOracleOutput

这里Main1和Main2分别是输入和输出流。现在,如果将Main1重命名为" message",则将任何传入字段(比如ID)引用为message.ID正常工作。但是,如果您尝试在tMap中引用与messag.ID相同的字段,则会收到错误:无法解析消息或不是字段。这是因为" messag"没有引用任何实体。

因此,我的建议是检查您使用该引用变量的作业的所有实例,以及该特定引用变量是否随处可用。