在Mirth Connect服务器日志中调试变压器错误

时间:2018-11-06 19:35:11

标签: mirth mirth-connect

对于Mirth来说还算是新事物,因此需要寻求有关调试/从Mirth Connect的服务器日志中报告的错误中获取更多信息的建议。我知道这是从哪个渠道发起的,仅此而已。对于每条通过的消息,都会收到10次此错误。应该注意的是,除了此错误使日志混乱之外,该通道正常工作。

错误:

ERROR (transformer:?): TypeError: undefined is not an xml object.

我尝试过的事情:

  • 排除了Channel Map变量(映射器),它们没有空默认值,它们与传入的xml消息中的vars匹配,甚至更改为Javascript转换器来修改catch以尝试缩小问题范围,但是没有运气。
  • 修改后的外部javascript源文件以包括更多错误处理(将每个文件包装在一次try / catch中,该日志将记录识别信息),但这丝毫不会改变结果。
  • 添加了新的警报以在收到错误时发送信息,但是此警报从未触发。

还有什么可以尝试的吗?感谢您提供的所有帮助!

1 个答案:

答案 0 :(得分:2)

这是在对不是xml对象的变量使用e4x运算符时发生的Rhino消息。当obj未定义时,以下两个示例都将引发相同的错误。否则,错误中的“未定义”将被obj.toString();

代替
// Putting a dot between the variable and () indicates an xml filter
// instead of a function call
obj.('test');

// Two consecutive dots returns all xml descendant elements of obj
// named test instead of retrieving a property named test from obj.
obj..test;