我有一些应用程序,使用Felix OSGi框架。
更新后如何检查捆绑包?
也就是说,我有很多捆绑包,所有的捆绑包都被加载了。我可以在bundles dir中更新一些bundle。如何检查哪些包文件已更改,哪些包未更改?
发布于 2012-09-21 13:45:40
您可以注册BundleListener。每当包发生变化时,它都会被调用。
通常情况下,这不是必需的,因为有其他方法可以将更改通知给其他包。通常,您会在捆绑包中提供一个服务,并在另一个捆绑包中使用此服务。然后,另一个捆绑包可以使用ServiceTracker或蓝图服务引用,并以这种方式对服务生命周期做出反应。
https://stackoverflow.com/questions/12515120
复制相似问题