1

首先,我是 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 包做到这一点?

谢谢!

4

1 回答 1

0

可以将您的依赖项嵌入到 OSGi 包中。查看Bundle-ClassPath清单条目。您可能还想查看OBR以进行捆绑依赖管理。

最后,请阅读有关此主题的类似帖子

于 2013-05-30T20:04:35.313 回答