В 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 такой функции, к сожалению, нет.