我有一个使用双子座蓝图的eclipse rcp应用程序。它有两个功能,因此是一个基于功能的产品。我们的一些捆绑包依赖于蓝图扩展器创建的服务。但实际上蓝图扩展器仅在启动时解决而未激活。今天我们通过在bundle激活器中执行代码来解决这个问题,它检查org.eclipse.gemini.blueprint.extender
包是否已经启动,如果没有启动。
将包添加到.product中,起始级别为3且autoStart=true
无效。我认为这是因为我们的产品是基于功能的。它是否正确?自动启动扩展器的最佳方法是什么?
答案 0 :(得分:2)
您需要编辑configuration / config.ini文件并将要启动的软件包添加到osgi.bundles属性中。例如:
osgi.bundles=<existing entries>, org.eclipse.gemini.blueprint.extender@3:start
答案 1 :(得分:0)
您是否尝试将启动级别设置为0并自动启动为true? this链接中有一个建议。可以帮助你。