Краткий ответ
Прокрутите вниз до бита со ссылкой на «camel-cxf» и запустите две команды: addurl и features: install. Я чувствую, что это решит все ваши проблемы.
весна-АОП
На консоли типа Караф:
exports | grep org.aopalliance.aop
Я думаю, вы увидите такие строки, как:
XX org.aopalliance.aop; version=3.1.0.RELEASE
Так что, хотя у пакета spring-aop есть нужные пакеты, они имеют неправильную версию, запрашиваемый диапазон составляет> = 1.0.0 и <2.0.0, поэтому 3.1.0 не удовлетворяет этому. </p>
Установка / Установка
Вы можете поместить пакеты в $ {karaf.home} / deploy или использовать консоль.
Вы можете установить пакеты maven из консоли Karaf с помощью:
install -s mvn:groupId/artifactId/version/packaging/classifier
Где начинается -s
, комплектация и упаковка / классификатор необязательны.
Вы можете найти множество готовых зависимостей OSGi maven здесь http://ebr.springsource.com/repository/app/ - Я быстро взглянул, но ваша зависимость от Spring очень близка, какую версию CXF вы используете?
Узнайте больше о функциях Karaf - это в основном файлы XML, в которых перечислены наборы пакетов, которые можно установить. Очень полезно для развертывания большого количества пакетов, и их можно установить в репозиторий maven.
В Karaf доступны некоторые стандартные функции, попробуйте:
features:install war
Это даст вам пристенный веб-контейнер и может разрешить ваше ClassNotFoundException: javax.servlet.http.HttpServlet, если это правильная версия
В Camel также есть файл функций, который, вероятно, решит все ваши проблемы, попробуйте это:
features:addurl mvn:org.apache.camel.karaf/apache-camel/2.9.0/xml/features
features:install camel-cxf
Обучение
Доступно немало, некоторые по http://karaf.apache.org и http://fusesource.com, но также посмотрите руководство в формате PDF, которое входит в дистрибутив Karaf.
Всегда помните, что информация может быть устаревшей