【发布时间】:2017-11-21 16:28:37
【问题描述】:
我正在尝试从文件系统中的 osgi jar 安装和启动包
Bundle bundle = context.installBundle("reference:file:" + fullPath);
bundle.start();
它适用于另一个简单的包,但另一个更复杂的包有
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"
在其清单中
这会导致以下异常
(org.osgi.framework.BundleException) org.osgi.framework.BundleException: Unresolved constraint in bundle
Unable to resolve 42.0: missing requirement [42.0] osgi.ee; (&(osgi.ee=JavaSE)(version=1.8))
如何将此功能添加到我的项目中? 还有我如何从其他项目中删除这个需求?
我发现的所有类似问题都没有回答我的问题
在此先感谢您的任何回答并帮助我不拔头发:)
编辑:
正如克里斯蒂安建议的那样,我尝试在 netbeans 中找到 felix 的配置,因为 felix 框架是由 netbeans 加载的。我在 maven POM 文件中找到了一些配置,但无法使用我在文档中找不到的 christian 提到的“org.osgi.framework.system.capabilities”框架属性。 我正在悬赏,因为这对我来说非常重要,并且是唯一阻止我使用 OSGi 的原因
【问题讨论】:
标签: java jar osgi osgi-bundle