2016-05-12 3 views
0

Я создал образец проекта Lagom под названием hello-lagom, и все, кажется, работает нормально. Однако, когда я пытаюсь запустить проект, в HelloWorld-осущ первого запуска локатора службы, а затем запустить проект так:Lagom lagomServiceLocatorStart не работает - Соединение отклонено

activator lagomServiceLocatorStart 
activator helloworld-impl/run 

консоль показывает, что служба поиска работает:

[info] Service locator is running at http://localhost:8000 
[info] Service gateway is running at http://localhost:9000 
[success] 

Однако ЛАГ бросает соединение отказалось исключение при запуске службы HelloWorld-IMPL:

c.l.l.j.p.InitServiceLocatorHolder - Cassandra server name=[cas_native] 
couldn't be registered to the service locator. 
java.net.ConnectException: Connection refused: localhost/127.0.0.1:8000 

запуска встроенного Кассандру с lagomCassandraStart не помогает. Не только сервис cassandra, но и helloworld-impl не регистрируется в локаторе службы. Я попытался выполнить telnet-порт, но он отказался от соединения.

Это может быть ошибка, возникающая при попытке запустить автономный сервис или может быть что-то, чего я не вижу?

+0

Получил ту же ошибку, когда я попробовал Logam. – Hantsy

ответ

1

Проблема заключается в том, что ваша первая команда, activator lagomServiceLocatorStart, запускает встроенный локатор службы, но локатор службы также останавливается сразу после выполнения команды (поскольку сеанс активатора завершен). Причина, по которой мы автоматически останавливаем встроенный сервисный локатор в конце сеанса активатора, заключается в том, чтобы избежать утечки ресурсов.

У вас есть три решения здесь:

1) сцепить две задачи, так что они будут выполняться в рамках одного активатора сессии: activator lagomServiceLocatorStart helloworld-impl/run

2) Сначала введите активатора сессии, а затем выполняет задачи (я определенно рекомендую это более 1, так как вы не платите штраф времени для запуска активатора каждый раз):

$ activator 
> lagomServiceLocatorStart 
> helloworld-impl/run 

3) Используйте задачу ЛАГОМ runAll вместо того, чтобы вручную начать-услуги e locator и ваши услуги, поскольку он позаботится об этом для вас (используйте это, если у вас нет веских причин для этого):

$ activator 
> runAll 
Смежные вопросы