在karaf中,有没有办法通过JMX获得捆绑的弹簧框架状态?

时间:2014-02-21 01:17:56

标签: java spring osgi jmx karaf

在karaf控制台中,如果您的捆绑包与弹簧框架连接,列出捆绑包将显示弹簧状态。例如,请参见下面的包91。它的春天状态是“失败”。

无论如何通过JMX karaf MBeans获取此信息?

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 个答案:

答案 0 :(得分:3)

在karaf 3中,我们统一了捆绑状态。那时只有一个州包括蓝图和春天状态。 您还可以调用getDiag(bundleId)来获取失败的spring bundle的错误消息。

在karaf 2.x中,遗憾的是没有这样的功能。