有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    该消息告诉您的是,OSGi容器中安装的捆绑包都不提供/导出捆绑包或其依赖项所需的包

    可能是您缺少了提供org的bundle。日食码头。alpn软件包,或者您试图在其依赖项可用之前安装捆绑包

    Or should I provide more information that I don't know?

    如果其他人知道您的项目是如何设置的,以及您在哪里运行OSGi捆绑包(即ApacheKaraf、EclipseIDE或其他地方),他们可以帮助您