2012-12-08 6 views
8

Con il mio plug-in di eclissi, ho ricevuto l'errore Root exception:java.lang.IllegalStateException: Workbench has not been created yet.."Workbench non è stato ancora creato" Errore nella programmazione del plug-in di eclipse

E sembra causare effetti collaterali per alcuni errori di eccezione del bundle. Non penso che il mio codice usi il modulo egit.

org.osgi.framework.BundleException: Exception in org.eclipse.egit.ui.Activator.start() of bundle org.eclipse.egit.ui. 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683) 
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300) 

Come posso rimuovere questo errore? Questo è il codice che accede allo spazio di lavoro. Ho trovato this article - Debugging a failed Eclipse launch dicendo che si tratta di condizioni di gara, ma non sono sicuro del motivo per cui ho condizioni di gara, e in tal caso, come rimuoverlo.

public void renameClassRefactor() throws CoreException { 
    // get the project information with ResourcesPlugin 
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); 
    // 1. The name of the project in the workspace 

    System.out.println(ResourcesPlugin.getWorkspace().toString()); 
    java.io.File workspaceDirectory = root.getLocation().toFile(); 
    System.out.println(workspaceDirectory.toString()); 

risposta

12

riferimento alla this site, potrei aggiungere -clean parametro nella configurazione di esecuzione per rimuovere il messaggio di errore.

enter image description here

17

ho faticato molto per “Workbench non è stato ancora creato” il giorno completo.

Ma ho avuto la soluzione dal seguente steps.-

  1. Vai alla configurazione Run -> Rimuovi tutti i barattoli piattaforma di destinazione.
  2. Fare clic su Aggiungi pacchetti richiesti.
  3. Controllare il org.apache.felix.gogo.runtime, org.apache.felix.gogo.shell, org.eclipse.equinox.console, org.eclipse.osgi e il file jar.
  4. L'ultimo e importante passaggio. Vai a Setting->check il checkbox di "Cancella l'area di configurazione prima di avviare".
  5. Eseguire l'applicazione OSGi ora.
  6. Divertiti se funziona per te come ha funzionato per me.

Grazie

+0

Buono, ha funzionato perfettamente –