我正在使用 Talend ESB open studio的 tMomOutput 组件将 XML消息插入 Apache Active MQ 。
它在 tMomOutput 组件中给出了以下编译错误。
replace('}', '');
答案 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"没有引用任何实体。
因此,我的建议是检查您使用该引用变量的作业的所有实例,以及该特定引用变量是否随处可用。