尝试从用 : 分隔的 txt 文件中读取多行,但我从 worker -> parseNext 中捕获了 imbRecoverableException

Trying to read multiple lines from txt file separated with :, but I'm getting imbRecoverableException caught from worker -> parseNext

由于我是 IBM MQ 和 IIB 的新手,我正在尝试使用在线教程进行试验。目前我正在尝试制作一个简单的应用程序,它读取 txt 文件中的几行,用冒号分隔并将它们写入 XML 文件。目前我坚持从文件中读取多行。我知道如何让它只用一条线,但不能用多条线。我知道两个复杂类型之间应该存在父子关系,但无法正确配置它们。我还使用 RFHUtil 将消息文件发送到队列中。

因为google了很多,希望有懂的人帮忙解决一下。

没有任何代码,但得到了我的消息定义图片:http://prnt.sc/nv9npr

这是我收到的错误:http://prnt.sc/nv9nyi

我可以在您当前的屏幕截图中看到两件事。

在第一个屏幕截图中,我可以看到 \r\n 即 CRLF,这表明您的分隔符需要是 CRLF,或者您的模型需要处理 CRLF。

在第二个你有一个部分解析的消息。尝试将 Input 节点上的 Advanced Parser 选项设置为 ParseComplete 事情仍然会爆炸,但您应该在 ExceptionList 中获得一些更好的诊断信息。

您似乎正在尝试使用已被 DFDL 解析器取代的 MRM 解析器。我建议你找一些关于 DFDL 解析器的教程,它的效率要高得多。工具包中还内置了支持,可让您调试创建的消息模型 Testing a DFDL schema by parsing test input data