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



我在eclipse中从hello world模板创建了插件项目,修改了sysout。现在我正试图运行项目作为OSGI框架。

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

你知道是什么原因吗?目前我使用的是Eclipse Juno 32位版本

问题是,在其他代码试图创建或访问工作台资源之前,这行代码没有被调用。不确定修改了什么,但这一行必须首先在Application类中执行。也许可以在这行添加一个断点:然后为illegalstateexception添加一个断点,看看调试器首先停在哪里。如果在异常,那么是的,你的代码需要在调用createAndRunWorkbench后执行。在这行之前,当我尝试在Application类中创建jface向导之类的东西时,我已经看到了这个错误。

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

最新更新