eclipse:将OSGI插件作为OSGI框架运行

时间:2012-12-21 09:04:53

标签: eclipse osgi equinox

我在hello world模板中创建了eclipse中的插件项目,修改了sysout。现在我正在尝试将项目作为OSGI框架运行。但我收到了以下错误:

Root exception:
java.lang.IllegalStateException: Workbench has not been created yet.
    at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:92)

任何想法可能是什么原因?目前我使用的是Eclipse Juno 32bit版本。

1 个答案:

答案 0 :(得分:0)

问题是,在某些其他代码尝试创建或访问工作台资源之前,不会调用此行代码。不确定你修改了什么,但这行必须首先在你的Application类中执行。也许在这一行上添加一个断点:然后是非法stateexeception的断点,并查看debeugger首先停止的位置。如果在异常处则是,则在调用createAndRunWorkbench之后需要执行代码。我之前尝试在此行之前在我的Application类中创建jface向导之类的东西时,我看到了这个错误。

PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());