我有一个使用gemini blueprint的eclipse rcp应用程序。它有两个功能,因此是一个基于功能的产品。我们的一些bundle依赖于由蓝图扩展器创建的服务。但实际上蓝图扩展器只在启动时解析,而不是激活。今天,我们通过在bundle activators中执行代码来解决这个问题,它检查org.eclipse.gemini.blueprint.extender
bundle是否启动了,如果没有,它就启动了。
将bundle添加到.product中,初始级别为3且autoStart=true
没有效果。我认为这是因为我们的产品是基于功能的。这是正确的吗?自动启动扩展程序的最佳方法是什么?
您需要编辑configuration/config.ini文件并将您想要启动的包添加到osgi中。bundle属性。例如:
osgi.bundles=<existing entries>, org.eclipse.gemini.blueprint.extender@3:start
您是否尝试将启动级别设置为0并将自动启动设置为true?在这个链接中有一个建议。也许它能帮到你。