2009-09-10 24 views
6

Sono continuamente ottenendo il seguente errore sotto Eclipse Galileo durante il tentativo di installare il plugin WTP pagina Web Editor:"errore durante il caricamento manipolatore"

java.lang.IllegalStateException: Error while loading manipulator. 
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.loadDelegate(LazyManipulator.java:54) 
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.getConfigData(LazyManipulator.java:108) 
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction.installBundle(InstallBundleAction.java:76) 
at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction.execute(InstallBundleAction.java:29) 
at org.eclipse.equinox.internal.p2.engine.ParameterizedProvisioningAction.execute(ParameterizedProvisioningAction.java:35) 
at org.eclipse.equinox.internal.provisional.p2.engine.Phase.mainPerform(Phase.java:129) 
at org.eclipse.equinox.internal.provisional.p2.engine.Phase.perform(Phase.java:72) 
at org.eclipse.equinox.internal.provisional.p2.engine.PhaseSet.perform(PhaseSet.java:44) 
at org.eclipse.equinox.internal.provisional.p2.engine.Engine.perform(Engine.java:54) 
at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningUtil.performProvisioningPlan(ProvisioningUtil.java:389) 
at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProfileModificationOperation.doExecute(ProfileModificationOperation.java:61) 
at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningOperation.execute(ProvisioningOperation.java:37) 
at org.eclipse.equinox.internal.provisional.p2.ui.ProvisioningOperationRunner$1.run(ProvisioningOperationRunner.java:94) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 

Un blog ha detto Eclipse Galileo non gioca bene con Java 1.6 (cosa ??), quindi ho provato ad eseguire Eclipse con Java 1.5 ma questo non ha aiutato. Qualcun altro ha avuto questo problema ed è stato in grado di aggirare il problema?


Modifica BTW, sotto l'errore nel registro errori si dice anche

session context was:(profile=epp.package.java, phase=org.eclipse.equinox.internal.provisional.p2.engine.phases.Install, operand=null --> [R]javax.mail 1.4.0.v200905040518, action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction).

risposta

8

Si può cercare di seguire le varie proposte menzionate nel bug 277242

Controllate anche la vostra eclipse.ini:

Più in generale, l'errore che si sta verificando può verificarsi quando non è possibile leggere "-startup" poiché viene utilizzato per posizionare install.area.

Come suggerito da Jelle van Geuns nei commenti (e confermato da Halfstop):

ho scoperto che uno MacOS ci sono due cartelle (MacOS e Eclipse) con due gruppi separati di file di configurazione.
Ciascuno aveva un jar di avvio 'org.eclipse.equinox.launcher' nella sottocartella plugins, ma con versioni leggermente diverse.

L'eseguibile di Eclipse si trova nella cartella MacOS.
Ma lo eclipse.ini era impostato per cercare il jar di avvio sotto , ma con la versione errata.

Soluzione che ha funzionato per me era copiare entrambe le versioni di startup.jar in entrambe le sottocartelle del plug-in.

Halfstop conferma:

Ho copiato tutto il quello che era in Eclipse nella directory MacOS e questo risolto.

+0

Yay! Questo ha risolto il problema. Grazie! – Epaga

+1

Questo bug non menziona il fatto che gli spazi tra "-startup" e il valore assegnato possono causare "-startup" per non essere letti correttamente. Ho già avuto "-startup" nel mio eclipse.ini ma il valore era sulla stessa riga. Mettere il valore su una nuova linea ha risolto questo problema per me. –

+2

Ho trovato che un MacOS contiene due cartelle (MacOS ed Eclipse) con due set separati di file di configurazione. Ognuno aveva un jar di avvio 'org.eclipse.equinox.launcher' nella sottocartella dei plugin, ma con versioni leggermente diverse. L'eseguibile di Eclipse si trova nella cartella MacOS. Ma eclipse.ini è stato impostato per cercare il jar di avvio in Eclipse/plugins, ma con la versione sbagliata. La soluzione che ha funzionato per me era copiare entrambe le versioni del jar di avvio in entrambe le sottocartelle del plug-in. –

0

cercare di chown -R your_user_name:your_user_name /path/to/eclipe

0

Prova modificare Eclipse/configuration/config.ini.

Assicurarsi che il valore osgi.instance.area.default= sia corretto spazio di lavoro. Questo funziona per me.

0

Non sono sicuro che le risposte precedenti risolvano adeguatamente questo problema.Ho scoperto che, con un certo numero di nostri prodotti RCP derivati ​​Eclipse, che su alcune macchine linux plugin non riuscirà con le voci di registro come questo:

!ENTRY org.eclipse.equinox.p2.engine 4 4 2017-02-23 12:00:49.492 
!MESSAGE An error occurred while installing the items 
!SUBENTRY 1 org.eclipse.equinox.p2.engine 4 0 2017-02-23 12:00:49.492 
!MESSAGE session context was:(profile=TIBCOBusinessStudio-4.0, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=null --> [R]com.tibco.eclipse.p2.installer 1.1.3.20161130, action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction). 
!SUBENTRY 1 org.eclipse.equinox.p2.engine 4 0 2017-02-23 12:00:49.492 
!MESSAGE Error while loading manipulator. 
!STACK 0 
java.lang.IllegalStateException: Error while loading manipulator. 
    at org.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.loadDelegate(LazyManipulator.java:59) 
    at org.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.getConfigData(LazyManipulator.java:108) 
    at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction.installBundle(InstallBundleAction.java:75) 
    at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction.execute(InstallBundleAction.java:32) 
    at org.eclipse.equinox.internal.p2.engine.ParameterizedProvisioningAction.execute(ParameterizedProvisioningAction.java:38) 
    at org.eclipse.equinox.internal.p2.engine.Phase.mainPerform(Phase.java:183) 
    at org.eclipse.equinox.internal.p2.engine.Phase.perform(Phase.java:95) 
    at org.eclipse.equinox.internal.p2.engine.PhaseSet.perform(PhaseSet.java:47) 
    at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:75) 
    at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:44) 
    at org.eclipse.equinox.p2.operations.ProvisioningSession.performProvisioningPlan(ProvisioningSession.java:159) 
    at org.eclipse.equinox.p2.operations.ProfileModificationJob.runModal(ProfileModificationJob.java:79) 
    at org.eclipse.equinox.p2.operations.ProvisioningJob.run(ProvisioningJob.java:177) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 

La ragione per cui questo accade (ho il sospetto) è che l'attuale il nome del file di configurazione viene confrontato con il nome assoluto dal lazyloader. Nel mio caso la directory home è un link simbolico, quindi i due nomi non corrispondono. La risoluzione era di modificare eclipse.ini (o qualunque sia il tuo nome) e assicurarsi che tutti i percorsi che fanno riferimento alla dir home di eclipse siano pienamente qualificati e non si basino su collegamenti simbolici.

Problemi correlati