如何检查我的RCP应用程序的OSGI插件是否成功加载了



我刚刚在我的RCP应用程序的"插件"中添加了一个新的OSGI插件/捆绑包(不是Eclipse的插件文件夹,它是应用程序本身的插件)。我想检查插件是否成功加载。我该如何在Eclipse IDE中执行此操作?

不幸的是,我无法在" help->"下像eclipse中查找它,因为这些按钮在我的RCP应用程序中不存在。

预先感谢。

在Eclipse中,您可以使用OSGI控制台。查看此问题如何打开它:如何在Eclipse Juno

中打开OSGI控制台

在您的RCP应用程序中,从-console开始,应在您启动的终端中为您提供一个OSGI控制台。您可能需要包括插件org.eclipse.equinox.console才能工作。

之后,您可以使用控制台显示任何束的状态:

osgi> ss org.eclipse.equinox.console
"Framework is launched."

id      State       Bundle
286     ACTIVE      org.eclipse.equinox.console_1.0.100.v20130429-0953
osgi> bundle org.eclipse.equinox.console
org.eclipse.equinox.console_1.0.100.v20130429-0953 [286]
  Id=286, Status=ACTIVE      Data Root=/home/adigulla/packages/eclipse/e4/kepler-SR1/configuration/org.eclipse.osgi/bundles/286/data
  "Registered Services"
    {java.lang.Object}={osgi.command.function=[comp,component,dis,disAll,disable,disableAll,en,enAll,enable,enableAll,list,ls], osgi.command.scope=equinox, service.id=134}
    {java.lang.Object}={osgi.command.function=[confapply], osgi.command.scope=equinox, service.id=135}
    {java.lang.Object}={osgi.command.function=[ns,pt], osgi.command.scope=equinox, service.id=136}
    {java.lang.Object}={osgi.command.function=[lockApp,schedApp,startApp,stopApp,unlockApp,unschedApp,activeApps,apps], osgi.command.scope=equinox, service.id=137}
    {org.apache.felix.service.command.Converter}={service.id=138}
...

最新更新