2012-03-01 3 views
2

표준 포트 1099의 JNDI를 통해 원격 HornetQ JMS 공급자 (2.2.5, 독립 실행 형)에 연결하는 데 문제가 있습니다. 코드가 아니라 도구 JMS Browser을 사용하여이 방법을 시도합니다. 로컬 hornetq 인스턴스에 연결할 때 모든 것이 정상적으로 작동합니다.JNDI를 통해 HornetQ에 연결하는 중 오류가 발생했습니다

내가 오류는 다음과 같습니다

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

그리고 바로 그거야. UI 또는 모든 로그에 스택 트레이스가 없습니다. 테스트 텔넷으로하는 나에게 또 다른 통찰력을 제공, 그것을 잘 작동하고 (옆에있는 비밀 직렬화 된 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에서 JNDI 설정을 구성하고 hornetq 서버 ip를 바인딩 주소 값으로 구성하는 것이 었습니다.

+0

자세한 정보를 제공 할 수 있습니까? 'JNDIServer' bean의'bindAddress' 속성에 대해 이야기하고 있다면, 이미'0.0.0.0'으로 변경했습니다 (server-ip로 변경하면 도움이되지 않았습니다). – Dag

관련 문제