【问题标题】:OSGi bundle starting problem: missing requirementOSGi 捆绑包启动问题:缺少要求
【发布时间】:2022-01-09 19:21:50
【问题描述】:

每次我尝试启动 OSGi 包时都会收到 missing requirement 错误,即使通过 mvn install 的编译成功并且所有必要的包都已导出。

当我启动捆绑包时,我总是收到此错误:

Error executing command: Error executing command on bundles:
        Error starting bundle 124: Unable to resolve org.test.osgi-client [124](R 124.0): missing requirement [org.test.osgi-client [124](R 124.0)] osgi.wiring.package; (&(osgi.wiring.package=org.eclipse.paho.client.mqttv3)(version>=1.2.0)(!(version>=2.0.0))) Unresolved requirements: [[org.test.osgi-client [124](R 124.0)] osgi.wiring.package; (&(osgi.wiring.package=org.eclipse.paho.client.mqttv3)(version>=1.2.0)(!(version>=2.0.0)))]

关于如何解决这个问题的任何想法?我尝试了所有方法,但它无法启动...

【问题讨论】:

  • 您是否安装并解决了合适的 paho 客户端包?

标签: java osgi mqtt osgi-bundle


【解决方案1】:

从消息中,该包似乎导入了版本范围为 [1.2.0,2.0.0) 的包 org.eclipse.paho.client.mqttv3,并且没有其他包导出该包的版本范围在请求的范围内。因此错误消息是因为 OSGi 框架找不到适合导入包请求的提供程序。

【讨论】:

    猜你喜欢
    • 2015-07-28
    • 2019-10-11
    • 2017-09-26
    • 2018-05-10
    • 2017-05-06
    • 2017-09-28
    • 2017-09-10
    • 2019-10-31
    • 1970-01-01
    相关资源
    最近更新 更多