运行RCP应用程序的OSGi控制台(不是主机OSGi控制台)

时间:2014-01-21 13:35:27

标签: eclipse plugins osgi bundle rcp

我需要检查我的RCP应用程序中启动时是否加载了某些bundle。我知道有一个主机OSGi控制台"它显示了Eclipse IDE中所有插件的状态,但我对这些插件不感兴趣。

我执行了以下步骤来获取应用程序本身的OSGi控制台:

  1. 添加了插件" org.eclipse.equinox.console"

  2. 创建了OSGi框架配置:运行配置 - > OSGi框架 - > MyNewConfiguration

  3. 运行配置

  4. 当我验证插件时,它说"缺少约束:import package org.eclipse.felix.service.command"。我在哪里可以找到这个捆绑包?

    这是打开我的自定义RCP应用程序的OSGi控制台的正确方法吗?我无法将应用程序导出为产品,因此我无法在Eclpse IDE之外运行它。

2 个答案:

答案 0 :(得分:4)

包含捆绑

  1. org.eclipse.eqinox.console,
  2. org.apache.felix.gogo.runtime,
  3. org.apache.felix.gogo.shell
  4. 在您的运行配置中。 还要在程序参数中添加选项-console。 开发时,有时也可以使用选项-debug-consoleLog

答案 1 :(得分:1)

将选项-console添加到程序参数中。