首先,我是 OSGI 新手 :-)
我正在尝试在 JBoss EAP 6.1 中构建一个 OSGI 应用程序。但是我目前在使用 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”,所以我将“weld-osgi-core-extension-1.2.0.Beta1.jar”添加到我的部署文件夹中。但后来我得到包“ch.qos.logback.classic”不可用的错误....
所以我的问题是,在 jboss osgi 中依赖第三方库的最佳方式是什么?在“正常”的耳朵文件中,所有东西都打包在那个耳朵里,有没有办法用 osgi 包做到这一点?
谢谢!