ServiceMix (FuseESB) не может найти поддержку javascript Camel при запуске jar

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

Found initial references null for OSGi service (&(language=js)
(objectClass=org.apache.camel.spi.LanguageResolver))

Это приводит к тому, что пакет входит в льготный период на несколько минут, после чего время ожидания истекает, и его статус переходит в состояние «сбой». Обратите внимание, что я не использую javascript в приложении, но предполагаю, что он загружается как часть загрузки ядра Camel.

Подробности моей установки:

  • Рассматриваемый код написан с использованием XML-файла проекта OSGi для определения bean-компонентов.
  • Код упакован в банку, а не в пакет OSGi.
  • Код развертывается путем перетаскивания в каталог развертывания, поэтому он развертывается установщиком FAB.

Я считаю, что у меня установлены соответствующие функции Camel.

Вывод из возможностей: список:

[installed  ] [2.10.0.fuse-71-047] camel-script-javascript camel-2.10.0.fuse-71-047
[installed  ] [2.10.0.fuse-71-047] camel-script            camel-2.10.0.fuse-71-047 

person Hedley    schedule 16.02.2013    source источник


Ответы (2)


Я работал над этим:

  • возвращение к XML-файлу spring для определения bean-компонентов
  • упаковка кода в виде пакета, а не банки

Я до сих пор не понимаю, почему версия Blueprint не работала, но вопрос сейчас менее актуален, чем был.

person Hedley    schedule 18.02.2013

С помощью FAB вы должны объявить зависимости от ваших компонентов Camel в файле pom.xml и использовать scope=provided.

Подробнее см. на странице: http://fuse.fusesource.org/bundle/overview.html

person Claus Ibsen    schedule 18.02.2013