2012-07-28 36 views
0

我正在使用自定義「新文件嚮導」。當我按下完成按鈕時,我期待eclipse添加一個新文件並正確顯示,但是會發生異常,並且我無法打開創建的文件。但是,如果我再次使用此嚮導,則不會發生異常,並且文件可以正確打開。爲什麼?在RCP項目中完成自定義「新文件嚮導」時發生異常

執行此行getContainer().run(true, false, op)時發生異常。

,這是異常的一部分:

!ENTRY org.eclipse.e4.ui.workbench 4 0 2012-07-28 16:15:01.239 
!MESSAGE Unable to create class 'org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor' from bundle '33' 
!STACK 0 
org.eclipse.e4.core.di.InjectionException: java.lang.IllegalArgumentException: can't find IDfind.ext 
    at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:63) 
    at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:857) 
    at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:837) 
    at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:111) 
    at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:318) 
    at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:240) 
    at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:161) 
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:102) 
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:71) 
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:53) 
    at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:141) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:889) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:623) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:725) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:696) 
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:690) 
. 
. 
. 

回答

2

所以問題是,你在你的應用程序有插件的一個要求find.ext命名的標記。錯誤日誌顯示IDfind.ext,因爲錯誤消息沒有空格連接。

如果您有自定義應用程序,就會發生這種情況。解決的辦法很簡單: 找到您WindowActionBarAdvisor延伸ActionBarAdvisor和定義文件一樣,幫助,等等,等等你的應用的初始菜單和工具欄

加入這一行: menu.add(新GroupMarker(IWorkbenchActionConstants.FIND_EXT)) ; f1。方法 createEditMenu。 或任何其他菜單條目。

相關問題