2012-03-01 59 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