在评估变压器时,Mirth连接失败

时间:2014-04-28 17:42:05

标签: javascript mirth

我正在使用Mirth Connect v3.0.1并陷入一项任务,将XML转换为HL7 v2。我正在使用xml模板,将值拖放到hl7模板。

目的地1 方法:文件 目录:C:\ throw \ AXSFLW 文件名:$ {message.encodedData}

在变形金刚中:

消息段:tmp ['PID'] ['PID.5'] ['PID.5.1'] 映射:msg ['Day'] ['Patient'] ['LastName']。toString()

消息段:tmp ['PID'] ['PID.5'] ['PID.5.2'] 映射:msg ['Day'] ['Patient'] ['FirstName']。toString()

当源获取xml文件时,连接失败并显示此错误

Transformer error
ERROR MESSAGE: Error evaluating transformer
java.lang.NullPointerException
at org.mozilla.javascript.xmlimpl.XmlNode$InternalList.add(XmlNode.java:834)
at org.mozilla.javascript.xmlimpl.XMLList.replace(XMLList.java:55)
at org.mozilla.javascript.xmlimpl.XMLList.putXMLProperty(XMLList.java:151)
at org.mozilla.javascript.xmlimpl.XMLList.putXMLProperty(XMLList.java:150)
at org.mozilla.javascript.xmlimpl.XMLObjectImpl.put(XMLObjectImpl.java:261)
at org.mozilla.javascript.ScriptRuntime.setObjectElem(ScriptRuntime.java:1571)
at org.mozilla.javascript.ScriptRuntime.setObjectElem(ScriptRuntime.java:1564)
at org.mozilla.javascript.Interpreter.doSetElem(Interpreter.java:2227)
at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:1264)
at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:815)
at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:109)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3110)
at org.mozilla.javascript.InterpretedFunction.exec(InterpretedFunction.java:120) at     com.mirth.connect.server.util.javascript.JavaScriptTask.executeScript(JavaScriptTask.java:49)
at com.mirth.connect.server.transformers.JavaScriptFilterTransformer$FilterTransformerTask.call(JavaScriptFilterTransformer.java:123)
at com.mirth.connect.server.transformers.JavaScriptFilterTransformer$FilterTransformerTask.call(JavaScriptFilterTransformer.java:100)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source) 

希望有人能指出我的解决方案。这似乎在Mirth Connect 2.1中有效 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我通过这样的事情的唯一方法是删除变换器中的步骤,直到事情再次起作用,然后尝试一次添加一个,直到找到导致问题的特定步骤。

在这种情况下,你确定你没有导致问题的过滤步骤......我刚看到JavaScriptFilterTransformer,并且由于某种原因它敲响了铃声。

此外,您似乎之前已经这样做了,但是您确定数据类型正确吗?