我刚刚在我的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}
...