2013-05-15 2 views
4

У меня возникли проблемы с установкой примера в hornetq-2.3.0.Final jar под основной папкой с именем Embedded-Remote, я пытаюсь запустить этот пример в «удаленной среде», используя для этих двух компьютеров в той же локальной сети, если я запускаю два класса, не меняя ничего на одном компьютере, «EmbeddedRemotExample.java» работает нормально, но поскольку в этом примере отсутствуют файлы конфигурации, я не уверен, как установить этот класс для подключения к серверу, работающему на другом компьютере , чтение апи я обнаружил, что это был правильный код:Установка HornetQ Embedded-Remote Пример

`

 HashMap map = new HashMap(); 
    map.put("host", "192.168.XXX.XXX"); 
    map.put("port", 5445); 
    ServerLocator serverLocator = HornetQClient.createServerLocatorWithoutHA(
     new TransportConfiguration(NettyConnectorFactory.class.getName(),map)); 
    ClientSessionFactory sf = serverLocator.createSessionFactory();` 

, но это приводит к следующему исключение

HornetQException[errorType=NOT_CONNECTED message=HQ119007: Cannot connect to server(s). Tried with all available servers.] 
at org.hornetq.core.client.impl.ServerLocatorImpl.createSessionFactory(ServerLocatorImpl.java:852) 
at org.hornetq.core.example.EmbeddedRemoteExample.main(EmbeddedRemoteExample.java:49)` 

Как я мог установить этот конкретный пример работы?

на одном компьютере: org.hornetq.core.example.EmbeddedServer

в другой: org.hornetq.core.example.EmbeddedRemoteExample

ответ

5

Вам нужно добавить такую ​​же конфигурацию Acceptor сервера в EmbeddedServer.java. По умолчанию он будет установлен на localhost.

Я считаю, что этот пример нужен код зачистку:

https://github.com/hornetq/hornetq/pull/1062

Это специфическое обязательство будет ясно, что вам нужно изменить:

https://github.com/FranciscoBorges/hornetq/commit/fbed7e8394c843e4528df90d4c2ef155a7d032c0

+0

Именно то, что мне было нужно, Большое спасибо за быстрый ответ и git commit. – DguezTorresEmmanuel