Стратегия Fabric8 (Fuse ESB 6.1) для развертывания профиля на основе функций

У меня есть приложение, развернутое в настоящее время на Karaf 2.3.3 с использованием развертывания функций (и альтернативы KAR). Поскольку сейчас я пробую Fabric8, мне нужен совет по созданию профилей с помощью плагина maven.

Должен ли я создать профиль на основе уже существующих профилей, которые я сделал для проекта? Или я должен упаковать пакеты в профиль?

У меня возникают проблемы при развертывании в любом случае. Только часть журнала ошибок:

  io.fabric8.agent.utils.MultiException: Error while downloading artifacts
  at io.fabric8.agent.utils.AgentUtils$ArtifactDownloader.await(AgentUtils.java:314)
  at io.fabric8.agent.DeploymentBuilder.download(DeploymentBuilder.java:160)
  at io.fabric8.agent.DeploymentAgent.doUpdate(DeploymentAgent.java:503)
  at io.fabric8.agent.DeploymentAgent$2.run(DeploymentAgent.java:252)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
  at java.util.concurrent.FutureTask.run(FutureTask.java:262)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  at java.lang.Thread.run(Thread.java:744)
java.io.IOException: Error downloading mvn:com.xxx.services.features/xxx-cassandra-feature/0.3.0-SNAPSHOT

person Theresia Sofia Snow    schedule 05.03.2014    source источник


Ответы (1)


Какой плагин Maven? Это плагин Fabric8, на который вы ссылаетесь? http://fabric8.io/#/site/book/doc/index.md?chapter=mavenPlugin_md

Вы можете просто создать профиль с помощью hawtio, где вы можете назначить функции Karaf / пакеты OSGi и еще много чего.

А затем создайте контейнер с этим профилем, чтобы JVM запускала все это.

И чаще всего координаты maven используются для загрузки кода/JAR. Ошибка, которую вы опубликовали выше, указывает на то, что возникла проблема с загрузкой из определенных репозиториев maven.

Но плагин maven Fabric8 проще, так как вы просто используете его для создания профиля и загружаете свой код/проект на сервер maven (прокси), который является встроенным в ткань.

Примеры быстрого запуска, поставляемые с ESB, содержат подключаемый модуль Fabric8 в файле pom.xml, который вы можете включить и использовать в качестве примера.

Обратите внимание, что для этого требуется последняя сборка Fabric/Fuse ESB, так как плагин maven довольно новый.

person Claus Ibsen    schedule 05.03.2014
comment
Да, это плагин. Артефакты POM существуют в локальном репозитории. Также используется последняя версия Fuse ESB. Создать профили вручную несложно, но должно быть удобно создать профиль с помощью уже имеющегося файла karaf features.xml. Думаю, я разобрался с подключаемым модулем, но мне все равно приходится вручную удалять родительские пакеты POM из профиля с помощью hawtio. - person Theresia Sofia Snow; 06.03.2014
comment
Кстати, после quickstart-jms (у меня есть верблюжьи маршруты с amq) не удается подключиться к брокеру в профиле по умолчанию, который я создал, сегодня потратил на это часы... вздох 2014-03-06 21:35:37,985 | ОШИБКА | обновление витрины данных] | ошибкаJmsMessageListenerContainer | .DefaultMessageListenerContainer 907 | 187 — org.apache.servicemix.bundles.spring-jms — 3.2.7.RELEASE_1 | Не удалось обновить соединение JMS для целевого «обновления витрины данных» — повторная попытка через 5000 мс. Причина: Остановлено. - person Theresia Sofia Snow; 07.03.2014
comment
Вам нужен брокер в качестве предварительного условия для некоторых примеров JMS. Если вы используете ПОЛНЫЙ дистрибутив, то у него есть посредник из коробки — если нет, то сначала установите посредника, например, создайте контейнер с посредником или назначьте посредника корневому контейнеру. Да, инструкции readme для быстрых стартов нужно улучшить. - person Claus Ibsen; 07.03.2014
comment
и, кстати, мы находимся в чате irc, там вы можете получить гораздо более быструю помощь! – fabric8.io/#/site/doc/community.html - person Claus Ibsen; 07.03.2014
comment
Спасибо, ценю. Все еще застрял с ошибками подключения. Создал брокера в контейнере в группе по умолчанию. Следовал кратким руководствам и удалил большую часть предыдущего файла amq. заводские настройки соединения в файле blueprint.xml. Пробовал с brokerURL=fabric:default (или что-то в этом роде, сейчас не помню точную настройку). Проверка в IRC - person Theresia Sofia Snow; 08.03.2014