Problème lors de la création d'une application RPC

Problème lors de la création d'une application RPC - Java - Programmation

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 :

Citation :


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:

Citation :


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

Citation :


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.

Reply

Marsh Posté le 14-05-2009 à 12:09:21   

Reply

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 :


   <extension
         point="org.eclipse.ui.editors">
      <editor
            class="tutogef.MyGraphicalEditor"
            default="true"
            icon="noicon"
            id="tutogef.mygraphicaleditor"
            name="MyGraphicalEditor">
      </editor>
   </extension>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed