Проблемы с установкой CXF в karaf 3.0.3

У меня странная проблема с зависимостями при попытке установить распределенный cxf 1.6.0 на Karaf 3.0.3.

Я все еще учусь, когда дело доходит до Карафа, поэтому я понятия не имею, что мне не хватает. 2 часа погуглил, оказалось мало радости.

Я пытался выполнить установку простого greeter-сервиса со страницы cxf dosgi, но попытка установить функцию cxf как бы останавливает меня.

$ feature:repo-add cxf-dosgi 1.6.0
$ feature:install -v cxf
...
Found installed bundle: org.apache.cxf.cxf-rt-features-clustering [1101]
Found installed bundle: org.apache.cxf.bundle [1102]
Error executing command: Can't install feature cxf/0.0.0:
Could not start bundle mvn:org.apache.cxf/cxf-bundle-compatible/2.7.8 in feature(s) cxf-2.7.8: Unresolved constraint in bundle org.apache.cxf.bundle [1102]: Unable to resolve 1102.0: missing requirement [1102.0] osgi.wiring.bundle; (osgi.wiring.bundle=org.springframework.beans)

Что именно мне здесь не хватает? Я вижу, что пружинная зависимость отсутствует, но как мне это исправить. Кажется, я нигде не могу найти эту связку, и почему Караф просто не схватил ее?

1 ответ

Karaf прост в использовании с функциями. В вашем случае вам просто нужно добавить репозиторий cxf-dosgi, это вы уже правильно сделали. Чтобы использовать dosgi, вам нужно установить правильную функцию.

Это можно сделать, установив соответствующую функцию.

feature:install -v cxf-dosgi-base

Это установит все необходимые функции для этого. В случае автоматического обнаружения других узлов вам необходимо установить соответствующую функцию для него.

feature:list 

даст вам список всех доступных функций.

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