У нас есть собственное приложение на основе karaf, и недавно мы решили перенести нашу веб-консоль на hawtio в качестве плагина. Есть ли возможность добавить hawtio в наш проект в качестве пакета OSGI? Я загрузил проект hawtio, но нет модуля maven с режимом упаковки «bundle» или что-то в этом роде. Конечно, мы можем получить файл архива kar, извлечь его и использовать его пакеты. Но это не родной путь. Спасибо!Hawtio как комплект OSGI
ответ
Для автономного модульного тестирования нет чистого решения, но apache karaf обеспечивает среду экзамена для таких ситуаций - http://karaf.apache.org/manual/latest/developers-guide/writing-tests.html Таким образом, мы можем запускать тесты с помощью нашего приложения и hawtio в режиме dev. При производстве эта утечка функциональности отсутствует.
Привет, вы пытаетесь использовать последнюю версию Hawtio для karaf (hawtio-karaf)
, доступную в репозитории maven?
http://search.maven.org/#artifactdetails|io.hawt|hawtio-karaf|1.4.26|jar
Это обеспечивают features.xml
, что можно установить на Karaf.
Во-первых: установите все на своем местном репозитории maven.
Во-вторых: запустите свой караф.
Третье: запустить команду:
feature:repo-add mvn:io.hawt/hawtio-karaf/1.4.26/xml/features
Четвертое: запустить команду:
feature:install hawtio
По данным официального сайта, URL по умолчанию: http://localhost:8181/hawtio/
Позвольте мне знать, если он работает так, как вы ожидали.
Здравствуйте, спасибо за ваш ответ. Может быть, я не объяснил это правильно. Нам не нужно иметь hawtio как функцию карафа. Нам нужен пакет OSGI-ready (jar) со всеми разделами импорта/экспорта. Кроме того, мы могли бы внедрить hawtio в любой контейнер OSGI, а не только в felix/karaf, но в экзамене на pax или равноденствие и т. Д. Кажется, что нет быстрых и простых способов добиться этих действий без дополнительных действий, и мы будем реализовывать их сами (и, конечно же, сделать запрос на тягу :), справа). – temni
Возможно, нет простого способа ... вы можете немного изучить «features.xml», чтобы понять, что такое обязательная банка и война, и попытаться создать большую толстую банку/войну с помощью «maven-bundle-plugin». – perbellinio
Yeap, похоже. Но это грязный подход - создать свою собственную копию такого инструмента Java и всегда держать его в своем проекте без возможности обновления и расширения его с помощью некоторых новых плагинов и функций сторонних разработчиков. – temni