Как исправить org.osgi.framework.BundleException

Я использую 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)

1 ответ

Это сообщение об ошибке говорит, что ваш пакет зависит от пакета org.apache.karaf.shell.api.action, диапазон версий [4.2.0, 5.0.0),

Всякий раз, когда пакет имеет импорт, он должен соответствовать соответствующему экспорту из другого пакета. Так что вам нужно установить пакет, который экспортирует пакет org.apache.karaf.shell.api.actionс версией не менее 4.2.0 и не ниже 5.0.0.

Другие вопросы по тегам