【发布时间】:2013-11-22 06:54:30
【问题描述】:
我们正在开发一个包含 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 平台应用程序中?
谢谢...
【问题讨论】: