【问题标题】:How to autostart org.eclipse.gemini.blueprint.extender in a feature based eclipse rcp application?如何在基于功能的 eclipse rcp 应用程序中自动启动 org.eclipse.gemini.blueprint.extender?
【发布时间】:2013-05-12 09:17:30
【问题描述】:

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

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

【问题讨论】:

    标签: osgi eclipse-rcp e4 eclipse-gemini


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 原则上这是可行的(它启动了扩展包)。但是在激活其他捆绑包时会导致一些奇怪的行为。激活无法完成,因为发生了一些ClassDefNotFound 异常。我想我必须深入挖掘。
      猜你喜欢
      • 2011-12-22
      • 2021-02-09
      • 2010-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      相关资源
      最近更新 更多