JBoss Fuse, Apache Karaf: как получить информацию о том, что определенный пакет osgi запущен во время выполнения?

Мне нужен ваш совет в следующем: у нас есть несколько адаптеров (пакетов), и они имеют определенный приоритет для использования в бизнес-логике приложения. Для управления ими администратор просто включает или выключает их. Я ищу способ правильного определения, запускается пакет или нет во время выполнения. Любые предложения?


person soul away    schedule 25.07.2014    source источник


Ответы (1)


В Karaf 3.0.x, используя CLI и предполагая, что вы знаете часть имени пакета (manifest.mf заголовок Bundle-Name) или символическое имя (manifest.mf заголовок Bundle-SymbolicName), вы можете получить доступ к статусу с помощью следующих команд:

Войдите в консоль Karaf:

$ ssh karaf@localhost -p 8101

затем

karaf@root()> bundle:list -s|grep {symbolic-name}

or

karaf@root()> bundle:list |grep {name}

E.g.

karaf@root()> bundle:list -s |grep -i jackson-core-asl
109 | Active   |  80 | 1.9.13  | jackson-core-asl
person John Georgiadis    schedule 27.07.2014