2009-09-10 21 views
6

Ich bin immer wieder die folgende Fehlermeldung unter Eclipse-Galileo immer beim Versuch, die WTP Web-Seite Editor-Plugin zu installieren:„Fehler beim Laden des Manipulator“

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) 

Ein Blog, sagte Eclipse-Galileo nicht gut mit Java spielt 1.6 (was ??), also habe ich versucht, Eclipse mit Java 1.5 zu laufen, aber das hat nicht geholfen. Hat jemand anderes dieses Problem gehabt und konnte es umgehen?


bearbeiten BTW unter dem Fehler in der Fehler, melden Sie es sagt auch

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).

Antwort

8

Sie können versuchen, die verschiedenen Vorschläge in der bug 277242

Überprüfen Sie auch Ihre erwähnt folgen eclipse.ini:

Allgemeiner kann der Fehler, den Sie sehen, passieren, wenn wir "-startup" nicht lesen können, da wir dies verwenden, um das install.area zu positionieren.

Wie in den Kommentaren von Jelle van Geuns vorgeschlagen (und bestätigt durch Halfstop):

fand ich, dass ein MacOS gibt es zwei Ordner (MacOS und Eclipse) mit zwei separaten Sätzen von Konfigurationsdateien.
Jedes hatte ein 'org.eclipse.equinox.launcher' Start-Jar in den Plugins-Unterordner, aber mit etwas anderen Versionen.

Die Eclipse-Programmdatei befindet sich im MacOS-Ordner.
Aber dort war eingerichtet, nach dem Startglas unter Eclipse/plugins, aber mit der falschen Version zu suchen.

Lösung, die für mich funktionierte, war, beide Versionen der startup.jar in die beiden Unterordner kopieren.

Halfstop bestätigt:

ich alle kopierten was in Eclipse auf die MacOS-Verzeichnis war und das es gelöst.

+0

Yay! Dies hat das Problem gelöst. Vielen Dank! – Epaga

+1

Dieser Fehler erwähnt die Tatsache nicht, dass Leerzeichen zwischen "-Startup" und dem Wert, den Sie zuweisen, dazu führen können, dass "-Startup" nicht korrekt gelesen wird. Ich hatte bereits "-startup" in meiner eclipse.ini aber der Wert war in der gleichen Zeile. Den Wert auf eine neue Zeile zu setzen, löste dieses Problem für mich. –

+2

Ich habe festgestellt, dass ein MacOS zwei Ordner (MacOS und Eclipse) mit zwei separaten Gruppen von Konfigurationsdateien enthält. Jeder hatte einen Startup jar 'org.eclipse.equinox.launcher' im Unterordner plugins, aber mit etwas anderen Versionen. Die Eclipse-Programmdatei befindet sich im MacOS-Ordner. Aber die eclipse.ini wurde eingerichtet, um nach dem Start-Jar unter Eclipse/Plugins zu suchen, aber mit der falschen Version. Lösung, die für mich funktionierte, war, beide Versionen des Start-Jar in beide Plugins-Unterordner zu kopieren. –

0

Versuch chown -R your_user_name:your_user_name /path/to/eclipe

0

Versuchen bearbeiten Eclipse/configuration/config.ini.

Stellen Sie sicher osgi.instance.area.default= Wert ist richtig Arbeitsbereich. Das funktioniert für mich.

0

Ich bin mir nicht sicher, ob die obigen Antworten dieses Problem angemessen lösen.Ich habe festgestellt, dass mit einer Reihe unserer Eclipse RCP-Derivat-Produkte, die auf einigen Linux-Maschinen-Plugins mit Protokolleinträge wie diese ausfallen wird:

!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) 

Der Grund dies geschieht (ich vermute) ist, dass die tatsächlichen Der Dateiname der Konfigurationsdatei wird vom Lazyloader mit dem absoluten Namen verglichen. In meinem Fall ist das Home-Verzeichnis ein Symlink, daher stimmen die beiden Namen nicht überein. Die Lösung bestand darin, die eclipse.ini (oder wie auch immer Ihre aufgerufen wird) zu bearbeiten und sicherzustellen, dass alle Pfade, die auf das Home-Verzeichnis von Eclipse verweisen, vollständig qualifiziert sind und nicht auf Symlinks beruhen.

Verwandte Themen