2012-03-01 60 views
2

连接到HornetQ的我通过JNDI连接到我们的远程HornetQ的JMS提供者(2.2.5,单机)在标准端口1099上我试试这不是代码,但通过工具JMS Browser问题。 当连接本地hornetq实例时,一切正常。错误通过JNDI

我得到的错误是:

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> 

我甚至尝试了隧道到远程主机,但是这给了我同样的结果。 有什么建议吗?谢谢。

回答

0

我有类似的问题。

什么工作对我来说是配置在hornetq-bean.xml和HornetQ的服务器IP JNDI的设置绑定地址的值。

+0

你能提供更详细的信息吗?如果你正在谈论'JNDIServer' bean中的'bindAddress'属性,我已经把它改为'0.0.0.0'(改变为server-ip也没有帮助)。 – Dag 2012-06-22 06:33:37