在欢笑中连接到远程主机时出错

时间:2014-06-11 07:11:18

标签: mirth

我需要在实验室机器和服务器之间建立连接。 实验室机器可以发送HL7消息以获得测试结果。

我决定使用mirthconnect来处理消息,因此我创建了一个频道。

频道源连接器配置为" TCP LISTENER"

监听器设置使用"特定界面"输入机器的IP地址。

响应设置配置为"在源变换器"

之后自动生成

传输模式是" MLLP"使用" Server"模式。

接收超时为0 ms,"保持连接打开"选中单选按钮。

我还指定了一个端口号" 2468"听,当我做了

时它显示为启用

" netstat -at"命令。

在网络上的发送计算机上,我再次创建了一个频道,然后我将第一台机器的IP地址放在目的地的接收频道上。我还输入了在"接收"上创建频道时使用的端口号。计算机。

然而,当我点击"测试连接"按钮我有一个

  unable to connect to host error

我还尝试在部署频道后发送消息,但未发送消息。  生成的错误如下所示:

         TCP Sender error
   ERROR MESSAGE: Connection refused: connect
  java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.mirth.connect.connectors.tcp.SocketUtil.connectSocket(SocketUtil.java:62)
at com.mirth.connect.connectors.tcp.TcpDispatcher.send(TcpDispatcher.java:213)
at com.mirth.connect.donkey.server.channel.DestinationConnector.handleSend(DestinationConnector.java:599)
at com.mirth.connect.donkey.server.channel.DestinationConnector.process(DestinationConnector.java:336)
at com.mirth.connect.donkey.server.channel.DestinationChain.call(DestinationChain.java:224)
at com.mirth.connect.donkey.server.channel.Channel.process(Channel.java:1428)
at com.mirth.connect.donkey.server.channel.Channel.dispatchRawMessage(Channel.java:956)
at com.mirth.connect.donkey.server.channel.SourceConnector.dispatchRawMessage(SourceConnector.java:175)
at com.mirth.connect.server.controllers.DonkeyEngineController.dispatchRawMessage(DonkeyEngineController.java:520)
at com.mirth.connect.server.servlets.MessageObjectServlet$2.run(MessageObjectServlet.java:193)
at java.lang.Thread.run(Unknown Source)

我可以成功ping两个系统,并可以使用

连接到主机上的MySQL服务器
        mysql -utest -ptest -hipaddressofhost

我正在使用Mirthconnect 3.0。 请问我在哪里错过了?...谢谢

(我也没有加密消息,我也没有使用SSL来测试传输......我相信这不是问题吗?)

1 个答案:

答案 0 :(得分:0)

有些事情可能会出现问题,看起来就像这样简单:

  1. 您是否确认未安装或未激活防火墙。您使用的命令似乎表明您可能正在使用Linux。因此,您可能会对iptables(/etc/init.d/iptables status)或其他类似的防火墙感到非常沮丧。
  2. 您确定没有任何类型的防火墙阻止发送方和正在侦听端口2468的盒子之间的网络通信吗?它们是否在同一个子网上?如果它们不在同一子网上,则某种网络设备/防火墙可能会阻塞流量。
  3. 你能telnet到监听器的ip地址和端口(telnet)吗?
  4. 另一种测试您是否在正确路径上的简单方法是将通道(或仅发送到侦听器的目标)导入侦听器机器的Mirth实例。如果您能够在不对此目标中的端口和IP地址进行任何更改的情况下建立连接,则可能存在某种网络/防火墙问题,导致该特定端口上的流量无法通过。
  5. 不确定这对你有多大帮助,但无论如何都要好运。

    弗兰斯