通过JNDI连接到HornetQ时出错

时间:2012-03-01 09:24:37

标签: connection jms jndi hornetq

我在标准端口1099上通过JNDI连接到我们的远程HornetQ JMS-Provider(2.2.5,独立)时出现问题。我不是通过代码而是通过工具JMS Browser来尝试。 连接本地hornetq实例时,一切正常。

我得到的错误是:

10:10:38.805 Error connecting to head-sa: Connection refused to host: 127.0.0.1; nested exception is: 

就是这样。 ui或任何日志中都没有堆栈跟踪。 用telnet测试给了我另一个见解,它运行正常,并给了我(除了隐藏的序列化rmi对象)以下字符串:

# telnet remoteserver 1099
Trying 193.164.8.162...
Connected to remoteserver.
Escape character is '^]'.
��srjava.rmi.MarshalledObject|���c�>.. and so on
UnicastRef2 127.0.0.1Jk��`�w�xConnection closed by foreign host.

现在,interessting部分是UnicastRef2 127.0.0.1,这可能是(但不是)与hornetq-configuration.xml或hornetq-jms.xml的配置问题。这些在我的远程主机上是非常标准的,除了hornetq-configuration.xml:

<acceptor name="netty">
    <factory-class>org.hornetq.core.remoting.impl.netty.NettyAcceptorFactory</factory-class>
    <param key="host"  value="${hornetq.remoting.netty.host:0.0.0.0}"/>
    <param key="port"  value="${hornetq.remoting.netty.port:5445}"/>
</acceptor>

我甚至尝试过通往远程主机的隧道,但这给了我相同的结果。 有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题。

对我来说有用的是将hornetq-bean.xml中的JNDI设置和hornetq服务器ip配置为绑定地址值。