2011-08-03 37 views
3

アプリケーションを実行しようとすると、常に以下の例外が発生します。それ以外はすべてうまく動作します。RCPアプリケーション "コマンドが定義されていません"エラー

java.lang.Exception 
    at org.eclipse.jface.action.ExternalActionManager$CommandCallback.isActive(ExternalActionManager.java:370) 
    at org.eclipse.jface.action.ActionContributionItem.isCommandActive(ActionContributionItem.java:647) 
    at org.eclipse.jface.action.ActionContributionItem.isVisible(ActionContributionItem.java:703) 
    at org.eclipse.jface.action.MenuManager.isChildVisible(MenuManager.java:999) 
    at org.eclipse.jface.action.MenuManager.isVisible(MenuManager.java:567) 
    at org.eclipse.jface.action.MenuManager.isChildVisible(MenuManager.java:999) 
    at org.eclipse.jface.action.MenuManager.update(MenuManager.java:763) 
    at org.eclipse.jface.action.MenuManager.update(MenuManager.java:682) 
    at org.eclipse.jface.action.MenuManager.createMenuBar(MenuManager.java:197) 
    at org.eclipse.jface.action.MenuManager.createMenuBar(MenuManager.java:213) 
    at org.eclipse.ui.internal.WorkbenchWindow.createDefaultContents(WorkbenchWindow.java:1069) 
    at org.eclipse.ui.internal.WorkbenchWindowConfigurer.createDefaultContents(WorkbenchWindowConfigurer.java:623) 
    at org.eclipse.ui.application.WorkbenchWindowAdvisor.createWindowContents(WorkbenchWindowAdvisor.java:300) 
    at org.eclipse.ui.internal.WorkbenchWindow.createContents(WorkbenchWindow.java:1036) 
    at org.eclipse.jface.window.Window.create(Window.java:431) 
    at org.eclipse.ui.internal.Workbench$22.runWithException(Workbench.java:1211) 
    at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31) 
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) 

答えて

3

つまり、コマンド定義がありません。
このようなエラーの例はbug reportまたはEclipseZoneにあります。
この例外の前に 'The command ("org.eclipse.ui.file.closeAllSaved") is undefined'が必要です。
:我々はXXXをサポートしていないとして、最初の1の場合(「org.eclipse.ui.file.closeAllSaved」は、例としてのみ存在し、それあなたの場合、それは別のコマンド可能性)

proposed patchは、「デフォルトのハンドラを省略します" 1秒間

:RCPアプリケーションのための

簡単な回避策は、あなたのプラグインの1つ(または別のスローアウェイプラグイン内)に有益な 定義を含めることであろう。

ような何か:

categoryId="org.eclipse.ui.category.file" 
id="org.eclipse.ui.file.closeAllSaved" # replace by your missing command 
name="Close All Saved"/> 
1

VonCは、コマンド定義が欠落している、言ったように。

!MESSAGE Commands should really have a category: plug-in='xxxxx', id='xxxx', categoryId='xxxxx' 
:また区分は、すでに定義されたカテゴリを参照するか、このような警告が表示されますことを確認してください

をplugin.xmlのために

<command 
     name="Close All Saved" 
     description="Close All Saved" 
     categoryId="org.eclipse.ui.category.file" 
     id="org.eclipse.ui.file.closeAllSaved"> 
    </command> 

: あなたはこのような何かを追加する必要があります

関連する問題