Для пакета Felix 'pref' требуется 'версия журнала >=1.3', но для пакета D / L 'log' версия пакета = 1.0
-
22-07-2019 - |
Вопрос
страница загрузки Felix показывает Версия пакета Log bundle 1.0.0 Версия пакета Preferences 1.0.2
Но для настроек требуется версия log-bundle >= 1.3
Я просто хочу получить представление о том, как работают "настройки", поэтому приветствуется любой пакет, совместимый с журналом :)
С уважением.
Решение
Я думаю, вы путаете версию Felix log bundle (1.0.0) с требуемой версией OSGi log service (1.3).Это похоже на разницу между версией Tomcat и версией Servlet API, которую она поддерживает.
Felix Log 1.0.0 предоставляет org.osgi.service.log;version=1.3
так что с тобой все должно быть в порядке.
Как правило, версия пакета не имеет значения, поскольку пакеты OSGi зависят не от других пакетов напрямую, а от версий пакетов, которые они предоставляют.
(Мне нужно проверить, но вам также может понадобиться JAR-файл OSGi service compendium, который определяет интерфейс журнала, Felix Log - это всего лишь одна из возможных реализаций этого сервиса).