2013-10-11 4 views
0

독립 실행 형 클라이언트와 jboss 서버가 동일한 시스템에서 실행될 때 모든 것이 정상적으로 작동하지만 VM에서 JBoss를 실행하려고하면, 서버에서 JNDIContext를 얻을 수 있지만 성공적으로 조회 할 수는 있지만 연결을 설정할 수는 없습니다.원격 JMS 클라이언트가 HornetQ (jboss 7.1.1로 임베드 됨)에 연결합니다.

으로 예외를 던지는 클라이언트

: 스레드 "주요"된 javax.jms.JMSException에

예외 : org.hornetq.jms.client.HornetQConnectionFactory.createConnectionInternal에서 세션 공장 을 만들지 못했습니다 (HornetQConnectionFactory.java : 605) @ org.hornetq.jms.client.HornetQConnectionFactory.createConnection (HornetQConnectionFactory.java:119) ... 발생 원인 : HornetQException [errorCode = 2 message = 서버에 연결할 수 없습니다. 사용 가능한 모든 서버와 시도.] org.hornetq.core.client.impl.ServerLocatorImpl.createSessionFactory (ServerLocatorImpl.java:769) 에서 org.hornetq.jms.client.HornetQConnectionFactory.createConnectionInternal (HornetQConnectionFactory.java:601)에서 ... (2) 이상

하고 서버 측 도시 MSG, JBAS011806 : 채널 종료 통지가 원격 연결 00e9212a의 채널 ID 459d0f32 (수신), 폐쇄 채널을 수신 I

/192.168.35.29:42179 행 이 문제와 관련된 다른 게시물을 보았지만 해결 방법이 명확하지 않았습니다. 그래서 Plz 날 도와주고 나를 용서 만약 내가이 영역에서 새로운 오전 바보 같은 질문을 부탁드립니다.

감사합니다.

+0

여기에 많은 정보를 제공하지 않았지만 문제가 있습니다. 문서 작성 방법은 많습니다. 당신이 어떤 코드를 제공한다면 우리는 당신이 무엇을 잘못하고 있는지 확인할 수 있습니다. –

답변

0

서버의 포트를 구성해야합니다. 로컬 호스트로 시작하는 서버가 있고 외부에서 연결하는 경우 JNDI는 연결할 수 있지만 HornetQ 커넥터는 연결할 수 없습니다.

확실하게 구성 오류가 있지만 버전을 알지 못해서 실제 메시지가 무엇인지, 구성 옵션이 있는지에 대해서는 나와 있지 않습니다.

+0

서버가 원격 위치에 있고, 0.0.0.0의 서버를 바인딩하고 있습니다. RemoteConnectionFactory를 사용하여 연결하려고합니다. remote : //192.168.35.45 : 4447 with server (미안 해요 plz 정답이 답답합니다. UR 질문). –

+0

빠른 응답을위한 Thnks Clebert ... standalone-full.xml의 기본 jboss brontes 구성을 사용하고 있습니다. 서버가 원격 위치에있는, 내가 원격으로 RemoteConnectionFactory 를 사용하여 연결을 시도하고, 0.0.0.0와 서버를 결합하고있다 : //192.168.35.45 다음과 같이 4447을 서버 –

+0

독립형 클라이언트 코드로는 다음과 같습니다 자바. util.Properties env = 새로운 java.util.Properties(); \t env.put (Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory"); env.put (Context.PROVIDER_URL, "remote : //192.168.35.45 : 4447"); env.put (Context.SECURITY_PRINCIPAL, "appln user의 사용자 이름"); env.put (Context.SECURITY_CREDENTIALS, "pwd"); –

관련 문제