как исправить org.osgi.framework.BundleException - PullRequest
0 голосов
/ 15 января 2019

Я использую 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 Ответ

0 голосов
/ 15 января 2019

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

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

...