-1

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

  1. 使用XMLMap组件创建 XML 文档。
  2. 使用tConvertType组件将 XML 文档转换为字符串。
  3. 使用tMomOutput组件将字符串消息从 tConvertType 发送到Active MQ队列。

它在tMomOutput组件处给了我以下编译错误。

org.talend.designer.runprocess.ProcessorException: Job compile errors At least job "MQJobDemo" has a compile errors, please fix and export again. Error Line: 1238 Detail Message: message cannot be resolved or is not a field

4

2 回答 2

1

根据您的情况,它会给您错误,因为您没有将任何字段映射到tMOMOutput输入组件。放在和 tMomOutputtMap之间。tConvertType

您也可以这样做,添加tMap组件,同时映射 XML 文档以tMomOuput将输出端变量作为string. 然后你就不必tConvertType独占使用了。

于 2018-11-03T03:41:48.163 回答
0

在没有您的工作快照或工作流程描述的情况下,我将根据我的个人经验推断此问题的原因。

当您尝试引用某些不是作业“活动”部分的输入流或变量时,就会发生这种情况。例如。考虑以下流程:

tOracleInput -- Main1 -> tMap -- Main2 -> tOracleOutput

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

因此,我的建议是检查您使用该引用变量的作业的所有实例,以及该特定引用变量是否在任何地方都可用。

于 2018-06-13T10:34:33.000 回答