java - 如何修复 org.osgi.framework.BundleException

标签 java osgi apache-karaf sdn onos

我正在运行 ONOS,当我想将我的模块添加到其核心时,我收到此异常。 以前没问题,但是当我更改操作系统时,出现此错误。

我尝试了很多方法,但没有一个适合我的问题。 我也没有 POM 文件来添加依赖项。 任何其他建议将不胜感激

ERROR: Bundle sdn.FANA.optical.optical [178] Error starting mvn:sdn.FANA.optical/optical/1.0 (org.osgi.framework.BundleException: Unresolved constraint in bundle sdn.FANA.optical.optical [178]: Unable to resolve 178.0: missing requirement [178.0] osgi.wiring.package; (&(osgi.wiring.package=org.apache.karaf.shell.api.action)(version>=4.2.0)(!(version>=5.0.0))))
org.osgi.framework.BundleException: Unresolved constraint in bundle sdn.FANA.optical.optical [178]: Unable to resolve 178.0: missing requirement [178.0] osgi.wiring.package; (&(osgi.wiring.package=org.apache.karaf.shell.api.action)(version>=4.2.0)(!(version>=5.0.0)))
        at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3974)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:2037)
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)
        at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
        at java.lang.Thread.run(Thread.java:748)

最佳答案

此错误消息表明您的 bundle 依赖于包org.apache.karaf.shell.api.action,版本范围[4.2.0, 5.0.0).

只要一个包有导入,它就必须与另一个包的相应导出相匹配。因此,您需要安装导出包org.apache.karaf.shell.api.action的 bundle ,版本至少为4.2.0且低于5.0.0。

关于java - 如何修复 org.osgi.framework.BundleException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54197221/

相关文章:

java - Knopflerfish,在 bundle 中使用外部库

java - 在 apache felix (osgi) 中集成 xero (发票网关)

java - COGNOS - XQE-JDB-0004 查找驱动程序类 "com.mysql.jdbc.Driver"时出现问题

java - RMI 客户端/服务器 - 文件传输

configuration - OSGi 声明式服务和配置管理

jpa - Apache Aries 托管 JPA 支持哪些 JPA 提供程序?

java - 如何删除屏幕上的 GWT 菜单栏单击?

java - 检查tomcat是否运行?

Jsf 在 Apache Karaf 3.0.3 中的应用

java - 带有 AMQP 消费者的 Camel 路由在 Eclipse 中运行正常,在 karaf 中挂起