在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)
答案 0 :(得分:3)
在karaf 3中,我们统一了捆绑状态。那时只有一个州包括蓝图和春天状态。 您还可以调用getDiag(bundleId)来获取失败的spring bundle的错误消息。
在karaf 2.x中,遗憾的是没有这样的功能。