Problem: Ihr habt ein Command angelegt. Zusätzlich habt ihr ein Handler zum Command angelegt und eine Klasse zum Handler erstellt die org.eclipse.core.commands.IHandler oder org.eclipse.core.commands.IHandler2 implementiert bzw. vom org.eclipse.core.commands.AbstractHandler erbt. Diese Klasse ist beim Handler eingetragen. Eigentlich sollte dann alles laufen, ihr erhält aber dennoch eine Exception mit dem Text "There is no handler to execute for command...".
Lösung:
In der Klasse die zum Händler gehört muss die Methode istHandled() ein true zurückgeben, da sonst das Fremework eine NotHandledException wirft. Wenn es nicht unbedingt nötig sollte man auf das Überschreiben der isHandled Methode verzichten bzw. vom Abstract Handler erben.
@Override
public boolean isHandled() {
return true;
}
Dieser Artikel basiert auf dem Forumbeitrag http://slopjong.de/2010/04/01/there-is-no-handler-to-execute-for-command/