我们在Equinox OSGi运行时运行我们的应用程序.有一个扩展机制,与OSGi本身一起用于从第二方/第三方加载插件.问题是这些插件可能会引入干扰"核心"应用程序或其他插件的软件包.
这就是为什么我正在尝试使用Aries Subsystem 2.0.10来引入一些捆绑范围,并避免干扰"核心"应用程序和其他插件,也允许插件开发人员使用常见库的版本(例如Spring) )他们想要的.
目前,我从插件包集合中生成ESA,并在OSGi框架中安装Application类型的子系统.问题在启动子系统时开始,我们的扩展机制(在内核区域内)依赖于为子系统内的启动包集合触发的BundleEvents,但是子系统部署在它自己的Region中,因此bundle事件被过滤,并且永远不会到达内核区域的监听器.
有没有办法从内核区域的子系统区域接收BundleEvents,而不使用子系统内部的"人工"捆绑包在某些全局事件总线上重新传输所述事件?