Запуск верблюда весенней загрузки внутри предохранителя Jboss - PullRequest
0 голосов
/ 14 мая 2019

У меня есть приложение, работающее Spring Boot Camel , которое получает сообщение от ActiveMQ и записывает в файл:

@Override
  public void configure() throws Exception {
    from("activemq:queue:MyQueue").to("file:/tmp/somemessages/");
  }

Очень просто и отлично работает, если запустить mvn spring-boot:run.

Но теперь мне нужно сгенерировать jar-пакет для установки в мой контейнер RedHat Fuse OSGi. Все было установлено и запущено без ошибок, см .:

enter image description here Итак, мое camel-app является Active , но после выдачи некоторых сообщений в мою ActiveMQ Queue ничего не работает, как я ожидал, поэтому файл не был сгенерирован.

Как я могу увидеть, если что-то не так? Журнал консоли приложения или что-то в этом роде?

Ответы [ 2 ]

2 голосов
/ 14 мая 2019

Это не очень хорошая практика. Spring Boot предназначен для работы в автономном режиме. В среде выполнения на основе OSGi, такой как Red Hat Fuse или Apache Karaf / ServiceMix, вы должны развертывать приложения OSGi, которые с Camel имеют верблюжий план (вы также можете использовать маршруты Java с планом). Так что взгляните на примеры, как это сделать, и должны быть примеры, поставляемые с Red Hat Fuse, на которые вы можете посмотреть.

1 голос
/ 14 мая 2019

Как я могу увидеть, если что-то не так? Журнал консоли приложения или что-то в этом роде?

Простой ответ заключается в том, что вы можете запустить диагностическую команду для вашего пакета, выполнив следующую команду в консоли консоли:

bundle:diag {your-bundle-id}

Вы можете заменить {your-bundle-id} предпочтительным идентификатором пакета, который на рисунке равен 231. Существует также полный список команд Apache Karaf , который может быть полезен для дальнейших требований.

...