gpt4 book ai didi

java - OSGi 包未启动 : missing requirement osgi. wiring.package; > &(osgi.wiring.package=org.apache.felix.dm)

转载 作者:搜寻专家 更新时间:2023-11-01 03:36:25 25 4
gpt4 key购买 nike

我一直在尝试关注“使用 OSGi 构建模块化云应用程序”。在“创建第一个 OSGi 应用程序”一书的第 3 章中,作者描述了如何使用 bndtools 在 eclipse 中创建一个带有服务的简单 OSGi 应用程序。

下面是我的类和配置的截图。

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

我面临的问题是

'! could not resolve the bundles: [agenda.service.simple-0.0.1Unresolved constraint in bundle agenda.service.simple [9]: Unable to resolve 9.0: missing requirement [9.0] osgi.wiring.package; (&(osgi.wiring.package=org.apache.felix.dm)(version>=3.0.0)(!(version>=4.0.0)))

] ! Failed to start bundle agenda.service.simple-0.0.1, exception Unresolved constraint in bundle agenda.service.simple [9]: Unable to resolve 9.0: missing requirement [9.0] osgi.wiring.package; (&(osgi.wiring.package=org.apache.felix.dm)(version>=3.0.0)(!(version>=4.0.0))) ____________________________'

此外,当我尝试在 gogo shell 中发出命令时,有时也无法正确输入。但最终当它完成时,捆绑状态看起来像

g! lb gogo: CommandNotFoundException: Command not found: b

g! lb gogo: CommandNotFoundException: Command not found: llb

g!

g!

g!

g!

g!

g!

lb START LEVEL 1 ID|State |Level|Name

0|Active     |    0|System Bundle (4.0.3)

1|Active | 1|Apache Felix Dependency Manager (4.0.1)

2|Active | 1|Apache Felix Dependency Manager Shell (4.0.1)

3|Active | 1|Apache Felix Gogo Command (0.14.0)

4|Active | 1|Apache Felix Gogo Runtime (0.10.0)

5|Active | 1|Apache Felix Gogo Runtime (0.12.1)

6|Active | 1|Apache Felix Gogo Shell (0.10.0)

7|Active | 1|osgi.cmpn (5.0.0.201305092017)

8|Active | 1|agenda.api (0.0.0.201505171119)

9|Installed | 1|agenda.service.simple (0.0.1)

最佳答案

您的 agenda.service.simple 包正在寻找导出 org.apache.felix.dm 版本介于 3.0.0 和 4.0.0 之间的包,但它只找到 Apache Felix 需要的 4.0.1 版本依赖管理器导出。

通常这是由于针对与您正在运行的不同版本的 felix 进行编译造成的。

关于java - OSGi 包未启动 : missing requirement osgi. wiring.package; > &(osgi.wiring.package=org.apache.felix.dm),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30286459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com