В karaf, есть ли способ получить весеннее состояние инфраструктуры пакета через JMX?

В консоли karaf, если ваш комплект подключен к платформе Spring, в списке пакетов будет указано состояние пружины. Например, см. Комплект 91 ниже. Это весеннее состояние "СБОЙ".

Есть ли способ получить эту информацию через MBeans JMX karaf?

MBean org.apache.karaf:type=bundles,name=SOMENAME/attribute=Bundles перечисляет состояние osgi для комплектов, но не состояние karaf. Есть отдельный MBean для светокопии, но копаясь, я не могу найти ничего выставленного, который перечисляет весеннее состояние пакета.

   ID   State         Blueprint      Spring    Level  Name
[  91] [Active     ] [            ] [FAILED ] [   80] Foo Common Services (1.0.0)
[  92] [Active     ] [            ] [       ] [   80] Apache Felix Declarative Services (1.6.0)
[  93] [Active     ] [            ] [       ] [   80] Commons Codec (1.4)
[  94] [Active     ] [            ] [       ] [   80] Foo Crypto (1.0.0)
[  95] [Active     ] [            ] [       ] [   80] Commons Lang (2.6)

1 ответ

Решение

В karaf 3 мы объединили состояние связки. Тогда существует только одно состояние, которое включает в себя план и состояние весны. Вы также можете вызвать getDiag(bundleId), чтобы получить сообщение об ошибке сбойного весеннего пакета.

В karaf 2.x такой функции, к сожалению, нет.

Другие вопросы по тегам