2013-10-11 5 views
0

Когда автономный клиент и сервер jboss работают на одном компьютере, все работает нормально, но когда я пытаюсь запустить JBoss на виртуальной машине, я могу получить JNDIContext с Сервера, я могу сделать успешный поиск, но я не могу установить соединение.Удаленный клиент JMS не может подключиться к HornetQ (который встроен в jboss 7.1.1 as)

Клиент бросает исключение, как:

Исключение в потоке «основного» javax.jms.JMSException: Не удалось создать сессионный завод на org.hornetq.jms.client.HornetQConnectionFactory.createConnectionInternal (HornetQConnectionFactory.java : 605) at @ 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 более

И сервер End показывает тзд, как, JBAS011806: канал конечного уведомления получил, закрывающий канал Channel ID 459d0f32 (въездной) из Remoting подключения 00e9212a к /192.168.35.29:42179

I видели другие сообщения, связанные с этой проблемой, но я не понял этого решения. Так что Plz помогите мне и простите меня. Если я задаю глупый вопрос, так как я новичок в этой области.

Спасибо.

+0

Здесь вы не указали много информации, кроме того, есть проблема. Есть много документов о том, как это сделать. Если вы предоставите некоторый код, мы сможем определить, что вы делаете неправильно. –

ответ

0

Вы должны настроить порт на сервере. Вероятно, сервер запускается как localhost, и вы подключаетесь извне, таким образом, JNDI может подключаться, но не к разъему HornetQ.

У вас наверняка есть ошибка конфигурации, но не зная версию, какое фактическое сообщение вы получили и параметры конфигурации. У меня мало информации, чтобы помочь вам в дальнейшем.

+0

Сервер находится в удаленном месте, я связываю сервер с 0.0.0.0, я пытаюсь подключиться с помощью RemoteConnectionFactory как удаленный: //192.168.35.45: 4447 с сервером (извините, plz уточните ур, если я не могу ответить ур вопрос). –

+0

Thnks Clebert для быстрого ответа ... Я использую конфигурацию jboss brontes по умолчанию для standalone-full.xml. Сервер находится в удаленном месте, я связывающий сервер с 0.0.0.0, я пытаюсь подключиться с помощью RemoteConnectionFactory в качестве пульта дистанционного управления: //192.168.35.45: 4447 с сервером –

+0

Standalone кода клиента фрагмент выглядит следующим образом: Java. util.Properties env = new 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, «имя пользователя пользователя приложения»); env.put (Context.SECURITY_CREDENTIALS, "pwd"); –

Смежные вопросы