표준 포트 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>
나는 심지어 원격 호스트에 터널을 시도했지만이 나에게 같은 결과를 주었다. 아이디어가 있으십니까? 감사.
자세한 정보를 제공 할 수 있습니까? 'JNDIServer' bean의'bindAddress' 속성에 대해 이야기하고 있다면, 이미'0.0.0.0'으로 변경했습니다 (server-ip로 변경하면 도움이되지 않았습니다). – Dag