Как получить информацию об Apache karaf через веб-сервисы (отдых, мыло)? - PullRequest
0 голосов
/ 15 января 2019

Интересно, есть ли какие-нибудь изменения, получить информацию о комплектах через веб-сервисы (отдых, мыло)

Я нашел веб-консоль hawtio, которая работает на порту 8181, и вижу список пакетов. И я хотел бы получить эту информацию в JSON.

1 Ответ

0 голосов
/ 16 января 2019

Hawtio использует jolokia для доступа к списку комплектов. Проект jolokia предоставляет веб-приложения, называемые агентами , обслуживающими REST API. Для быстрых экспериментов вы можете развернуть war jolokia-war-unsecured в папку горячего развертывания работающего экземпляра karaf. Это устанавливает веб-сервис REST по адресу, например. http://localhost/jolokia-war-unsecured/, который не требует каких-либо аутентификаций.

Для запуска веб-приложения необходима функция войны. Если он еще не запущен, вы можете установить его через feature:install war в оболочке karaf. С помощью команды web:list вы всегда можете проверить развернутые и запущенные веб-приложения:

karaf@root()> web:list
ID  | State       | Web-State   | Level | Web-ContextPath        | Name
----+-------------+-------------+-------+------------------------+------------------------------
100 | Active      | Deployed    | 80    | /jolokia-war-unsecured | jolokia-war-unsecured (1.6.0)`

С помощью jolokia вы можете получить доступ ко всем MBean-компонентам Karaf JVM. Для перечисления комплектов URL-адрес, например:

http://localhost:8181/jolokia-war-unsecured/read/org.apache.karaf:type=bundles,name=root/

...