JNDI를 통해 Hornetq에 연결하는 중 오류가 발생했습니다
-
14-11-2019 - |
문제
표준 포트 1099에서 JNDI를 통해 Remote Hornetq JMS-Provider (2.2.5, 독립 실행 형)에 연결하는 문제가 있습니다. 코드는 코드별로 JMS 브라우저 . 로컬 Hornetq 인스턴스에 연결할 때 모든 것이 잘 작동합니다.
INKEAT 오류는 다음과 같습니다.
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.
.
이제 interspting 부분은 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>
.
나는 원격 호스트에 대한 터널을 시도했지만, 이것은 나에게 동일한 결과를 주었다. 어떤 아이디어가 있습니까?고마워.
해결책
I am having similar problems.
What worked for me was to configure JNDI settings in hornetq-bean.xml and the hornetq server ip as binding addresses values.
제휴하지 않습니다 StackOverflow