我们正在开发一个包含 NB 模块和 OSGi 模块的 Netbeans RCP 应用程序。问题的焦点在于 OSGi 包。因此,我将解释有关 OSGi 捆绑包的详细信息。
在这个 RCP 应用程序中,OSGi 包形成为 Netbeans 集群。这些集群包含在 Netbeans 平台应用程序中。直到现在一切都很好。我们可以在 Netbeans 平台应用程序中成功运行 OSGi 包。
但是,当我们尝试在包含的集群中(在 Netbeans 平台应用程序项目中)取消选中特定的 OSGi 包时,Netbeans 平台应用程序不会简单地关闭 OSGi 模块。它仍然继续使用应用程序加载它。
当对 Netbeans 模块(不是 OSGi 模块)执行相同操作时,不会发生此问题,只是模块被禁用并卸载。
Netbeans 版本是 7.3.1,我们尝试过清理缓存、套件构建等。但没有成功。我还必须提到使用了 OSGi 声明式服务(也是可能的嫌疑人之一)
有没有办法专门化集群中的哪些 OSGi 模块将包含在主 Netbeans 平台应用程序中?
谢谢...