Problème lors de la création d'une application RPC - Java - Programmation
Marsh Posté le 14-05-2009 à 15:45:59
En fait je vois d'où ça vient. Il faut rajouter la classe qui représente le point d'entrée comme extension du plugin.
Pour cela, dans le fichier "plugin.xml" dans l'onglet "plugin.xml" ajouter cette extension
Citation : |
Marsh Posté le 14-05-2009 à 12:09:21
Bonjour à tous,
je fais mes premiers pas dans la création des application RCP, donc soyez indulgents avec moi ^_^.
J'ai une exception de ce genre :
org.eclipse.ui.PartInitException: Unable to open editor, unknown editor ID: tuto.mygraphicaleditor
at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:634)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2817)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2729)
at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2721)
at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2673)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2668)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2652)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2635)
at tutogef.ApplicationWorkbenchAdvisor.postStartup(ApplicationWorkbenchAdvisor.java:24)
Voici à quoi correspond la classe dans laquelle je défini le ID:
public class MyGraphicalEditor extends GraphicalEditor {
public static final String ID = "tuto.mygraphicaleditor";
public MyGraphicalEditor() {
setEditDomain(new DefaultEditDomain(this));
}
@Override
protected void initializeGraphicalViewer() {
System.out.println("lunched" );
/*GraphicalViewer viewer = getGraphicalViewer();
viewer.setContents(createEntreprise());*/
}
...
et voici la classe dans laquelle j'appelle mon Editeur Graphique
public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
...
public void postStartup(){
try {
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
page.openEditor(new MyEditorInput("TutoGEF" ), MyGraphicalEditor.ID, false);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Franchement je ne vois pas d'où ça vient l'erreur, si quelqu'un pourra m'aider je lui serai reconnaissant.
Merci d'avance.