2015-02-26 9 views
0

Я получаю использует нарушение ограничения, как показано ниже во время установки функции в Apache Karaf (рамочный karaf является Феликс и версией 4.2.1)Как получить Dependency цепи в Apache Karaf (Felix рамочном)

не может быть решен , Причина: Пакет использует конфликт: Import-Package: org.apache.http.entity; version = "0.0.0"

После поиска в Интернете выяснилось, что «цепочка зависимостей» может помочь в корне, вызвавшем проблему. но я не знаю, шагов, чтобы следовать, чтобы получить эту цепочку зависимостей напечатанной в журналах или OSGi консолях

Пример Dependency цепь приведена в следующей ссылке: Dependency chain conflicts for Hibernate and Apache Felix

Заранее спасибо

ответ

1

Если вы используйте фелокс-фреймворк, который должен быть напечатан либо на консоли, либо в файле журнала при запуске пакета. С помощью Karaf вы также можете взглянуть на узел: tree-show [bundle-id]. Это покажет вам все пакеты, от которых зависит ваш пакет.

+0

Hi Achim, спасибо за ответ ... Используемая версия Karaf 3.0.1, которая поставляется с фейлис-фреймработой 4.2.1 и разрешена с использованием etc/config.properties. Тем не менее, я не мог видеть цепочку, напечатанную либо в файле консоли/журнала. Не уверен, что эта версия фелокс-фреймворка поддерживает функцию цепочки зависимостей или нет. Есть ли способ обновить этот felix до последнего 4.6.0? bundle: цепочка tree-show и dependency дает ту же информацию? –

+0

На самом деле не должно быть необходимости обновляться до более новой версии, поскольку тот, который используется в Karaf 3.x, уже обновлен. Другое дело, какой комплект вы устанавливаете здесь? Похоже, вы пытаетесь использовать http-сервис felix. Если вы просто установите функцию http или war, вы установите установленный karaf проект Pax Web. –