2013-05-30 3 views
1

Прежде всего я являюсь OSGI новичком :-)Наилучшая практика использовать сторонние библиотеки в JBoss OSGI

Я пытаюсь создать приложение OSGi в JBoss EAP 6.1. Но в настоящее время у меня проблемы с внешними библиотеками OSGI.

Мне нужен следующий пакет "javax.enterprise.context". Поэтому я добавил «weld-osgi-bundle-1.2.0.Beta1.jar» в папку развертывания. Когда я начал свое приложение, я получил ошибку, что пакет «javax.interceptor» недоступен. Таким образом, я добавил следующие конфиг в моей конфигурации XML:

<capability name="javax.inject.api"/> 
<capability name="javax.interceptor.api"/> 

Тогда мне нужен пакет «org.jboss.weld.environment.osgi.api.annotation», так что я добавил «приварной OSGi-core- extension-1.2.0.Beta1.jar "в папку развертывания. Но потом я получил ошибку, что пакет «ch.qos.logback.classic» не был доступен ...

Итак, мой вопрос: какой лучший способ зависеть от сторонних лирбов в jboss osgi? В «нормальном» ушном файле все упаковано внутри этого уха, есть ли способ сделать это с помощью пакетов osgi?

Спасибо!

ответ

0

Возможно встроить ваши зависимости в комплект OSGi. Взгляните на Bundle-ClassPath манифест. Вы также можете посмотреть на OBR для управления зависимостью пакетов.

Наконец, пожалуйста, прочитайте аналогичный post on this topic

Смежные вопросы