我们使用Karaf-4作为OSGI容器。我们有几个包与一个特性相关联。当某个特性中的任何捆绑包失败时,我们希望以编程方式进行识别。我们尝试了BundleTracker和BundleListener,但是当一个包在"GracePeriod“状态下等待失败时,我们没有得到通知。
我们可以在karaf控制台中使用list命令查看故障包的状态。我们希望通过通知来实现这一点,而不是在karaf控制台中执行"list“命令。
发布于 2018-02-16 02:58:41
您可以将BundleService用作OSGi服务。在其他方法中,getInfo为您提供了BundleState。对于失败的包,您可以调用getDiag来获取详细的状态。
实际上,这是diag命令在内部执行的操作。
https://stackoverflow.com/questions/48814293
复制相似问题