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

4
我需要检查我的RCP应用程序在启动时是否加载了某些bundle。我知道有一个“主机OSGi控制台”可以显示Eclipse IDE中所有插件的状态,但我对此不感兴趣。
我执行了以下步骤来获取应用程序本身的OSGi控制台:
1. 添加插件“org.eclipse.equinox.console” 2. 创建OSGi框架配置:运行配置 -> OSGi框架 -> MyNewConfiguration 3. 运行配置
当我验证插件时,它显示“缺少约束:导入包org.eclipse.felix.service.command”。我在哪里可以找到这个bundle?
这是打开自定义RCP应用程序的OSGi控制台的正确方法吗?我无法将应用程序导出为产品,因此无法在Eclpse IDE之外运行它。

org.eclipse.felix还是org.apache.felix?org.apache.felix插件已经包含在Eclipse中。 - greg-449
3个回答

6

包含以下捆绑包:

  1. org.eclipse.eqinox.console,
  2. org.apache.felix.gogo.runtime,
  3. org.apache.felix.gogo.shell

在您的运行配置中添加这些选项,同时将选项 -console 添加到程序参数中。 当开发时,有时使用选项 -debug-consoleLog 也很有用。


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

0
对于那些来晚了的人... 除了org.eclipse.equinox.console之外,您还需要在启动配置中选择org.eclipse.pde.ui插件。请使用“验证插件”按钮,因为它会生成一些额外的依赖项(在Eclipse 2021-06中,此列表如下):
  • org.eclipse.pde.launching
  • org.eclipse.jdt.core.manipulation
  • org.eclipse.jdt.debug.ui
  • org.eclipse.jdt.junit
  • org.eclipse.jdt.junit.core
  • org.eclipse.jdt.junit.runtime
  • org.eclipse.jdt.ui
  • org.eclipse.ant.launching
  • org.eclipse.ant.ui
  • org.eclipse.ui.trace
  • org.junit
  • org.hamcrest.core

在程序参数中,您不需要指定-console。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接