使用ResourceNavigator出现的问题解决

Posted on 2007-03-29 10:09 nemo 阅读(1056) 评论(2)  编辑  收藏 所属分类: EclipseRCP/SWT/JFACE

When starting an eclipse instance (using the current development version) that uses the ResourceNavigator plugin, you might experience an exception during startup.

! ENTRY org.eclipse.equinox.registry  4   1   2007 - 02 - 04   13 : 12 : 21.150
! MESSAGE Unable to create view ID org.eclipse.ui.views.ResourceNavigator: Plug - in  " org.eclipse.ui.ide "  was unable to instantiate  class   " org.eclipse.ui.views.navigator.ResourceNavigator " .
! STACK  0
java.lang.IllegalStateException
    at org.eclipse.core.runtime.Platform.getPluginRegistry(Platform.java:
748 )
    at org.eclipse.core.runtime.Platform.getPlugin(Platform.java:
723 )
    at org.eclipse.ui.views.navigator.ResourceNavigator.initLinkingEnabled(ResourceNavigator.java:
413 )
    at org.eclipse.ui.views.navigator.ResourceNavigator.
< init > (ResourceNavigator.java: 241 )
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
39 )
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
27 )
    at java.lang.reflect.Constructor.newInstance(Constructor.java:
494 )
    at java.lang.Class.newInstance0(Class.java:
350 )
    at java.lang.Class.newInstance(Class.java:
303 )
    at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:
170 )
    at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:
787 )
    at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:
243 )
    at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:
51 )
    at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:
234 )
    at org.eclipse.ui.internal.registry.ViewDescriptor.createView(ViewDescriptor.java:
69 )
    at org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:
305 )
    at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:
210 )
    at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:
566 )
    at org.eclipse.ui.internal.WorkbenchPage$ActivationList.setActive(WorkbenchPage.java:
3881 )
    at org.eclipse.ui.internal.WorkbenchPage.restoreState(WorkbenchPage.java:
2905 )
    at org.eclipse.ui.internal.WorkbenchWindow.restoreState(WorkbenchWindow.java:
1948 )
    at org.eclipse.ui.internal.Workbench.doRestoreState(Workbench.java:
2888 )
    at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:
1696 )
    at org.eclipse.ui.internal.Workbench.access$
11 (Workbench.java: 1681 )
    at org.eclipse.ui.internal.Workbench$
18 .run(Workbench.java: 1560 )
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:
37 )
    at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:
1504 )
    at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState(WorkbenchConfigurer.java:
183 )
    at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:
751 )
    at org.eclipse.ui.internal.Workbench.init(Workbench.java:
1109 )
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:
1878 )
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:
425 )
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:
149 )
    at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:
95 )
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39 )
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25 )
    at java.lang.reflect.Method.invoke(Method.java:
585 )
    at org.eclipse.equinox.internal.app.EclipseAppContainer.callMethod(EclipseAppContainer.java:
522 )
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:
147 )
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:
104 )
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:
74 )
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:
354 )
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:
170 )
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39 )
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25 )
    at java.lang.reflect.Method.invoke(Method.java:
585 )
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:
339 )
    at org.eclipse.core.launcher.Main.basicRun(Main.java:
283 )
    at org.eclipse.core.launcher.Main.run(Main.java:
984 )
    at org.eclipse.core.launcher.Main.main(Main.java:
959 )

This causes the navigator view to display nothing but a grey box. It took me some time to figure out what went wrong here, especially since the validation of the plug-in set did not show any problems. You have to enable


org.eclipse.core.runtime.compatibility 

in order to get the resource navigator working.
------------------------
即当ResourceNavigator在RCP程序中无法正常调用时,需要在依赖项中增加一个兼容性插件
org.eclipse.core.runtime.compatibility。这个办法很好地解决了我遇到的问题。

Feedback

# re: 使用ResourceNavigator出现的问题解决  回复  更多评论   

2007-04-07 20:32 by Long Long Ago
刚好最近也遇到了这样的问题,在移植到3.3m5时出现了这样的问题,多谢。

# re: 使用ResourceNavigator出现的问题解决  回复  更多评论   

2008-05-23 12:04 by gerry
多谢,问题解决了,我原来还以为升级eclipse版本就方法不支持了呢,再次感谢!

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 21, comments - 74, trackbacks - 0, articles - 3

Copyright © nemo