Проблемы с установкой 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
даст вам список всех доступных функций.