Как заставить работать пример с отдыхом? - PullRequest
0 голосов
/ 04 декабря 2018

Я застрял в том, чтобы заставить работать пример с apache karaf.

Мне удалось установить karaf на свой ноутбук и запустить пример приложения hello world на консоли.Мне также удалось скомпилировать примеры приложений в C: \ karaf \ examples с помощью mvn install.

В качестве следующего шага я попытался «установить» остальные примеры, как описано в README.md, выполнивкоманда

feature:repo-add mvn:org.apache.karaf.examples/karaf-rest-example-features/4.2.1-SNAPSHOT/xml

Это привело к появлению следующего сообщения об ошибке:

karaf @ root ()> функция: repo-add mvn: org.apache.karaf.examples / karaf-rest-example-features / 4.2.1-SNAPSHOT / xml

Добавление URL-адреса функции mvn: org.apache.karaf.examples / karaf-rest-example-features / 4.2.1-SNAPSHOT / xml

Ошибка при выполнении команды: Ошибка при разрешении артефакта org.apache.karaf.examples: karaf-rest-example-features: xml: 4.2.1-SNAPSHOT: [Не удалось найти артефакт org.apache.karaf.examples: karaf-rest-example-features: xml: 4.2.1-SNAPSHOT в apache (http://repository.apache.org/content/groups/snapshots-group/), Не удалось найти артефакт org.apache.karaf.examples: karaf-rest-example-features: xml: 4.2.1-SNAPSHOT в ops4j.sonatype.snapshots.deploy (https://oss.sonatype.org/content/repositories/ops4j-snapshots/)]: mvn: org.apache.karaf.examples / karaf-rest-example-features / 4.2.1-SNAPSHOT / xml

Смотрите здесь снимок экрана с сообщением об ошибке Screen Shot

Вопрос : как я могу получить простой сервис отдыха для запуска в apache karaf?

(не обязательно, чтобы быть примером точно, я был бы рад иметь некоторый пример Привет мир, который доступен через http.)

Большое спасибо за вашу поддержку!

Update1 : Я пытался установить пакеты, напрямую добавив их в каталог развертывания.Я получаю следующие ошибки при попытке запуска комплектов.Что именно мне здесь не хватает?

enter image description here

Update2 : Я установил все недостающие требования, но все равно получаю следующую ошибку,Мне очень жаль эти утомительные вопросы, но почему требование org.osgi.service.blueprint по-прежнему отсутствует, даже если пакет четко установлен и работает (id 177)?

enter image description here

1 Ответ

0 голосов
/ 04 декабря 2018

Чтобы узнать, почему пакет не активен, вы можете использовать команду bundle:diag.Как видно из скриншота, в вашем пакете отсутствует требование com.fasterxml.jackson.jaxrs.json.

Вы можете добавить отсутствующие библиотеки в раздел <Import-Package> вашего maven-bundle-plugin или установить их в apache karaf.Эта команда установит зависимость напрямую из репозитория maven:

install -s mvn:com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/2.9.7

Также вы можете скачать файл комплекта из здесь и установить его вручную, установив jar для развертывания dir

см эту ссылку для получения дополнительной информации

...