如何在基于功能的eclipse rcp应用程序中自动启动org.eclipse.gemini.blueprint.extender?

时间:2013-05-17 08:52:31

标签: osgi eclipse-rcp e4 eclipse-gemini

我有一个使用双子座蓝图的eclipse rcp应用程序。它有两个功能,因此是一个基于功能的产品。我们的一些捆绑包依赖于蓝图扩展器创建的服务。但实际上蓝图扩展器仅在启动时解决而未激活。今天我们通过在bundle激活器中执行代码来解决这个问题,它检查org.eclipse.gemini.blueprint.extender包是否已经启动,如果没有启动。

将包添加到.product中,起始级别为3且autoStart=true无效。我认为这是因为我们的产品是基于功能的。它是否正确?自动启动扩展器的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

您需要编辑configuration / config.ini文件并将要启动的软件包添加到osgi.bundles属性中。例如:

osgi.bundles=<existing entries>, org.eclipse.gemini.blueprint.extender@3:start

答案 1 :(得分:0)

您是否尝试将启动级别设置为0并自动启动为true? this链接中有一个建议。可以帮助你。