问题标签 [mirth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6164 浏览

javascript - Mirth Connect:调用 web 服务的 javascript

我正在尝试使用 apache 轴库(它应该与 Mirth 一起部署)从 Mirth Channel 转换器 javascript 调用 Web 服务。我尝试使用以下 java 脚本,但它不起作用:

任何的想法?

谢谢。

0 投票
2 回答
6257 浏览

hl7 - Mirth Transformer 错误:元素的前缀未绑定

尝试将 HL7v3 转换为 HL7v2 时出现以下错误

传入的消息是:

我得到的错误是:

ERROR-300:变压器错误错误消息:评估变压器时出错 com.webreach.mirth.server.MirthJavascriptTransformerException:通道:v3v2ConversionResponseMessage 连接器:sourceConnector 脚本源:行
号:5 详细信息: TypeError:元素“S:信封”的前缀“S” " 不受约束。 在 com.webreach.mirth.server.mule.transformers.JavaScriptTransformer.evaluateScript(JavaScriptTransformer.java:460) 在 com.webreach.mirth.server.mule.transformers.JavaScriptTransformer.transform(JavaScriptTransformer.java:356) 在 org.mule .transformers.AbstractEventAwareTransformer.doTransform(AbstractEventAwareTransformer.java:48) 在 org.mule.transformers.AbstractTransformer.transform(AbstractTransformer.java:197) 在 org.mule.transformers.AbstractTransformer.transform(AbstractTransformer.java:200) 在 org. mule.impl.MuleEvent.getTransformedMessage(MuleEvent.java:251) 在 org.mule.routing.inbound.SelectiveConsumer.isMatch(SelectiveConsumer.java:61) 在 org.mule.routing.inbound.InboundMessageRouter.route(InboundMessageRouter.java: 83) 在 org.mule.providers。AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:493) at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:272) at org.mule.providers.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:231) at com.webreach .mirth.connectors.vm.VMMessageReceiver.getMessages(VMMessageReceiver.java:207) 在 org.mule.providers.TransactedPollingMessageReceiver.poll(TransactedPollingMessageReceiver.java:108) 在 org.mule.providers.PollingMessageReceiver.run(PollingMessageReceiver.java:90 ) 在 edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) 在 edu.mule.impl.work.WorkerContext.run(WorkerContext.java:290)。 emory.mathcs.backport.java.util.concurrent。ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang.Thread.run(Unknown Source)

当我删除信封和正文前面的 S: 标签并将命名空间重新定义为默认值时,它给了我一个新错误

TypeError:与元素类型“targetMessage”关联的属性“xsi:nil”的前缀“xsi”未绑定。”

这是指

好像 Mirth 无法处理与该元素的第一次使用在同一行上定义的名称空间。

任何建议都会很有用

0 投票
1 回答
832 浏览

e4x - 在欢乐中覆盖味精

我现在有两个目的地,第一个调用 SOAP 网络服务。我想通过以下方式获取该目的地的响应:

并将其转换为可变 XML 对象。正在做:

logger.error(msg);

显示我想要的有效味精,但是当我这样做时:

msg['S:Body']它什么也不返回。

任何建议都会有所帮助。

0 投票
1 回答
1330 浏览

java - 这种方法如何给我一个 -61 错误?

这是在我正在使用的名为 Mirth 的应用程序中,但它似乎来自 Apache Commons 库内部的一个方法,该方法检查某些内容是否确实是 Base64 编码的。所有的文档都说唯一的回报是真或假,那我怎么得到-61?

0 投票
1 回答
1585 浏览

javascript - Testing database connection Using Javascript in outbound database connector in Mirth

I have database handle in channelMap (for 1 connection for all messages) and I reuse the connection for all messages. Now, before performing inserts (to a MySQL database), I want to test if the connection still exists. How do I perform this test?

0 投票
2 回答
8766 浏览

hl7 - Mirth: 如何向发送者主机和端口发送 ACK 消息

我正在从静态主机和动态端口接收实验室 HL7 消息。对于收到的每条消息,我需要将 ACK 消息发送回此主机和端口。

我有一个目标 TCP 写入器通道,其中包含正确的消息。虽然端口号必须固定。

如何告诉 Mirth 将此消息发送到发送主机和端口?

提前感谢阿比

0 投票
2 回答
4422 浏览

oracle - 如何获取 Mirth Connect 的 HL7 模板?

我是这个 HL7 标准的新手,但之前我从事过 NCPDP 标准。现在我正在尝试探索 Mirth Connect 开源工具。当我尝试按照http://www.mirthcorp.com/community/wiki/display/mirthuserguidev1r8p0/Message+Builder URL 中提供的文档(用户指南)进行配置时,但在本文档中提到了使用 HL7 模板。我不知道从哪里得到这些模板。请你帮助我好吗。

我在互联网和一些论坛中搜索了以下示例模板

MSH|^~\&|MIRTH_1.7|DOMAIN|LABTEST||${date.get('yyyyMMddHHmm')}||ADT^A08|${UUID}|P|1.7|||AL|NE| EVN|A08|${date.get('yyyyMMddHHmm')}|||| PID|||${patno}||${family_name}^${first_name}^${middle_name}^^^^||${d_o_b}|${sex}|||${address1}^${address2 }^${address3}^^^^||${phone}|${emp_phone}||${marital_status}|${religion}||||||||||| PV1||||||||||||||||||||||||||||||||||||||||||||

当我使用它并尝试运行频道时,我在事件中遇到异常

并在服务器日志中

请帮我解决这个问题。

谢谢。学生

0 投票
1 回答
958 浏览

java - 如何使用分布式证书生成 Axis2 XML 签名

我有点问题。

我们有一个集中的接口引擎,它将与一个提供信息补充并允许向外部系统提交请求的 Web 服务通信。在我们必须将其与该提供商所需的安全性集成之前,所有这些都很好。

他们颁发通过智能卡(USB 密钥)分发的证书,最终用户必须使用这些证书让软件与所述系统(Web 服务)进行交互。他们坚持对最终用户的 USB 密钥上的证书进行(有时是多个)签名。当然,私钥是受密码保护的。

如何将最终处理所有这些的 Axis2 连接到最终用户计算机上的证书。

该系统主要是 Delphi 5 中遗留的胖客户端应用程序,接口引擎主要与数据库交互。现在我们已经成功地连接了一段代码,该代码通过一个简单的 TCP 套接字有效地将最终用户的站点连接到接口服务器。

----编辑----

我们在 CXF(我们从 Axis 更改)中使用定制的签名拦截器实现了解决方案,它将消息内容转发到签名代理,该代理会找到并连接在原始请求来自的用户交互会话上运行的正确签名服务。

我接受了 Eugene 的回答,因为即使我们没有使用他指定的组件,我们也确实按照他的建议的一般准则实施了解决方案。

由于 USB 令牌,签名必须在用户交互会话中完成,这是无可避免的事实。由于我们使用遗留系统以及需要让系统在共享环境(远程桌面服务器)中工作,因此施加了额外的限制。尽管 Web 服务框架或加密库可能不自然地支持它。

0 投票
2 回答
5092 浏览

hl7 - 更改默认 ACK 字段值的欢乐

我将 Mirth 与接收 HL7v2 消息的 LLP 侦听器一起使用。

客户希望我们收到 ACK 消息,因此我们选中了“Send ACK”单选按钮。唯一的问题是,在默认的 ACK 中,它将 MIRTH 放在 MSH-3.1 字段中。我需要将其更改为另一个值来说明它的来源。

这可能吗?

0 投票
2 回答
2509 浏览

java - Mirth 运行旧 JAR 文件代码

这真的让我发疯。无论我做什么,似乎 Mirth (1.8.2) 正在运行我的 JAR 文件的旧版本;我知道是因为各种迹象,例如:

  • 我不能调用任何函数
  • 记录的信息未显示在日志中
  • 更改的日志消息不会在日志文件中更改
  • 曾经在代码中创建和写入但不再被代码触及的文件仍在创建和编写中

我已经尝试了我能想到的一切来完成这项工作。它曾一度工作,但现在似乎不再更新。我将更改整合到 Mirth 中的过程是:

  • 运行 ant 脚本来构建 JAR 文件
  • 将 JAR 文件复制到 \lib\custom
  • 重启 Mirth 服务(通过 Mirth 管理员)

我试过重新启动(通过服务、Java、计算机的 Mirth 服务)——但无济于事。我知道我的 JAR 文件是正确的,因为我已经对其进行了反编译(以确保它具有最新的代码)并对其进行哈希处理(以与 ant 构建的 JAR 的哈希值进行比较)——它是正确的并且代码在那里; 它只是没有运行。

我无计可施;这种情况很少发生,但完全阻止了我的发展。

编辑:我也知道我的代码是正确的,因为当我运行单元测试时,它会生成正确的文件并调用正确的函数并记录正确的信息。只有 Mirth 似乎“不明白”。

我的课很简单;简单的单参数构造函数和一些返回各种数据的公共方法。没什么复杂的,没有嵌套的类/JAR/依赖项。

编辑:我什至删除了我的自定义 JAR 文件并重新启动了 Mirth,它仍在运行我的代码。太棒了:/我为这个问题添加了赏金。我怀疑 JAR 被缓存在某个地方(即使他们在 Mirth 论坛上否认)并且需要以某种方式清除该缓存(尽管为什么重新启动 Mirth 服务而我的 PC 没有这样做超出了我的理解)。

我还杀死了所有 Java 实例(并重新启动了我的计算机),因此 JVM 不太可能在某处缓存 JAR。

我尝试重新安装 Mirth。出于某种原因,当我第一次启动管理员时,它有我的自定义频道;令人恼火的是,它仍在运行旧的 JAR,尽管我已经用 lib\custom 中的新 JAR 更新了它。