2014-02-21 67 views
1

在karaf控制檯中,如果您的捆綁包使用彈簧框架進行佈線,則列出捆綁包將顯示彈簧狀態。例如,請參閱下面的軟件包91。它的彈簧狀態是「失敗」。在karaf中,有沒有辦法通過JMX獲得bundle的spring框架狀態?

有沒有辦法通過JMX karaf MBeans獲取此信息?

MBean org.apache.karaf:type = bundles,name = SOMENAME/attribute = Bundles列出捆綁包的osgi狀態,但不包括karaf狀態。有一個單獨的MBean for blueprint,但是挖掘周圍我找不到任何公開的列出了bundle的彈簧狀態的東西。

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) 

回答

3

在karaf 3中我們統一了捆綁狀態。那時只有一種狀態包含了藍圖和彈簧狀態。 您也可以調用getDiag(bundleId)來獲取失敗的彈簧包的錯誤消息。

在karaf 2.x中,不幸的是沒有這樣的功能。

相關問題