Пакет OSGi не запущен: отсутствует требование osgi.wiring.package; › &(osgi.wiring.package=org.apache.felix.dm)

Я пытался следовать «Создание модульных облачных приложений с OSGi». В главе 3 книги «Создание первого приложения OSGi» автор описывает, как создать простое приложение OSGi со службой в eclipse с помощью bndtools.

Ниже приведен скриншот моих классов и конфигураций.

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

Проблема, с которой я столкнулся,

'! не удалось разрешить пакеты: [agenda.service.simple-0.0.1Неразрешенное ограничение в пакете повестки дня.service.simple [9]: невозможно разрешить 9.0: отсутствует требование [9.0] osgi.wiring.package; (&(osgi.wiring.package=org.apache.felix.dm)(версия>=3.0.0)(!(версия>=4.0.0)))

] ! Не удалось запустить пакет повестки дня.service.simple-0.0.1, исключение Неразрешенное ограничение в пакете повестки дня.сервис.простой [9]: невозможно разрешить 9.0: отсутствует требование [9.0] osgi.wiring.package; (&(osgi.wiring.package=org.apache.felix.dm)(версия>=3.0.0)(!(версия>=4.0.0))) ____________________________'

Кроме того, когда я пытаюсь ввести команду в оболочке gogo, она также иногда неправильно вводится. Но в конце концов, когда это происходит, статус пакета выглядит так:

г! lb gogo: CommandNotFoundException: команда не найдена: b

г! lb gogo: CommandNotFoundException: команда не найдена: llb

g!

g!

g!

g!

g!

g!

lb НАЧАТЬ УРОВЕНЬ 1 ID|Состояние |Уровень|Имя

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)

person mu_sa    schedule 17.05.2015    source источник
comment
не могли бы вы рассказать, какие изменения вы, наконец, сделали, чтобы устранить ошибку. Я получаю ту же ошибку.   -  person abhinav3414    schedule 24.04.2018


Ответы (3)


Ваш пакет повестки дня.service.simple ищет пакет, который экспортирует версию org.apache.felix.dm между 3.0.0 и 4.0.0, но находит только версию 4.0.1, которую экспортирует Apache Felix Dependency Manager. .

Обычно это может быть вызвано компиляцией с другой версией felix, чем вы работаете.

person AndyL    schedule 17.05.2015

Обычно это может быть вызвано компиляцией с другой версией felix, чем вы работаете.

Правда, это, скорее всего, вызвано тем, что Bndtools выбирает самую низкую версию (в указанном диапазоне версий) для зависимостей пути сборки и самую старшую версию (в указанном диапазоне версий) для runbundles.

В вашем случае диапазоны не указаны, поэтому версия org.apache.felix.dependencymanager версии 3.1.0 будет использоваться для пути сборки и 4.0.1 для запуска вашего приложения.

Чтобы использовать версию версии 4 менеджера зависимостей, вы можете изменить запись пути сборки на:

org.apache.felix.dependencymanager;version='[4,5)'

Или, чтобы использовать версию 3 во время выполнения, вы можете изменить -runbundles на

org.apache.felix.dependencymanager;version='[3,4)',\
org.apache.felix.dependencymanager.shell;version='[3,4)',\
person Bram Pouwelse    schedule 18.05.2015

Я тоже читаю книгу выше. При попытке запустить проект у меня возникла та же проблема. Эта проблема возникает из-за того, что мы вручную предоставляем dependency manager .jars нашему проекту, что, в свою очередь, конфликтует с версией .jar, необходимой для проекта.

Я выполнил новую настройку Eclipse в расширенном режиме с помощью Amdatu Blueprint и смог получить работающий проект. Подробности установки вы можете узнать по ссылке ниже:

http://amdatu-repo.s3.amazonaws.com/amdatu-blueprint/r1/docs/index.html#_install_eclipse

person abhinav3414    schedule 25.04.2018