java OSGi解析错误“OSGi.willing.package”
我正在做一个OSGi项目(我对它相当陌生)。这是一个现有的源代码,因此我正在添加一个名为“io.openems.edge.dieselgenerator”的新包,当我执行解析过程时,我发现它失败了,并显示以下消息:
Resolution failed. Capabilities satisfying the following requirements could not be found:
[<<INITIAL>>]
⇒ osgi.identity: (osgi.identity=io.openems.edge.dieselgenerator)
⇒ [io.openems.edge.dieselgenerator version=1.0.0.202107141719]
⇒ osgi.wiring.package: (osgi.wiring.package=io.openems.edge.simulator)
[osgi.cmpn version=7.0.0.201802012110]
⇒ osgi.unresolvable: (&(must.not.resolve=*)(!(must.not.resolve=*)))
[ch.qos.logback.classic version=1.2.3]
⇒ osgi.wiring.package: (&(osgi.wiring.package=ch.qos.logback.core.util)(version>=1.2.0)(!(version>=2.0.0)))
[org.eclipse.jetty.alpn.server version=9.4.35.v20201120]
⇒ osgi.wiring.package: (&(osgi.wiring.package=org.eclipse.jetty.alpn)(version>=1.1.3))
我发现osgi有问题。装电线。包:(osgi.willing.package=io.openems.edge.simulator)。木卫一。openems。边模拟器是我作为依赖项添加到新捆绑包中的现有捆绑包。知道发生了什么吗?或者我应该提供更多我不知道的信息
多谢各位
# 1 楼答案
该消息告诉您的是,OSGi容器中安装的捆绑包都不提供/导出捆绑包或其依赖项所需的包
可能是您缺少了提供org的bundle。日食码头。alpn软件包,或者您试图在其依赖项可用之前安装捆绑包
如果其他人知道您的项目是如何设置的,以及您在哪里运行OSGi捆绑包(即ApacheKaraf、EclipseIDE或其他地方),他们可以帮助您