9
votes

"Erreur lors du chargement de manipulateur"

J'obtiens continuellement l'erreur suivante sous Eclipse Galileo lors de la tentative d'installation du plug-in Editeur de la page Web WTP:

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)


0 commentaires

5 Réponses :


10
votes

Vous pouvez essayer de suivre les différentes suggestions mentionnées dans le bug 277242

Vérifiez également votre ECLIPSE.INI:

Plus généralement, l'erreur que vous voyez peut se produire lorsque nous ne pouvons pas lire " -startup " car nous utilisons cela pour positionner l'installation.Area.

Comme suggéré par Jelle van Geuns dans les commentaires (et confirmé par Halfstop ):

J'ai trouvé qu'une macos il y a deux dossiers (MacOS et Eclipse) avec deux ensembles distincts de fichiers de configuration.
Chacun avait un "code> org.eclipse.equinox.launcher " Startup dans le sous-dossier Plugins, mais avec des versions légèrement différentes.

L'exécutable Eclipse réside dans le dossier MacOS.
Mais le Eclipse.ini Il a été configuré pour rechercher le jar de démarrage sous éclipse / plugins , mais avec la mauvaise version.

solution qui a fonctionné pour moi était de copier les deux versions du startup.jar aux sous-dossiers de plugins.

Halfstop confirme:

J'ai copié tout ce qui était dans Eclipse dans le répertoire MacOS et cela résouda.


8 commentaires

Ce bogue ne mentionne pas le fait que les espaces entre "-Startup" et la valeur que vous affectez peuvent causer "-Startup" pour ne pas être lus correctement. J'ai déjà eu "-startup" dans mon éclipse.ini mais la valeur était sur la même ligne. Mettre la valeur sur une nouvelle ligne résolue ce problème pour moi.


J'ai trouvé que l'une macos il y a deux dossiers (MacOS et Eclipse) avec deux ensembles distincts de fichiers de configuration. Chacun avait un "Org.eclipse.equinox.Launcher" Startup Startup dans le sous-dossier Plugins, mais avec des versions légèrement différentes. L'exécutable Eclipse réside dans le dossier MacOS. Mais l'éclipse.ini a été configuré pour rechercher le pot de démarrage sous Eclipse / plugins, mais avec la mauvaise version. Solution qui a fonctionné pour moi était de copier les deux versions du pot de démarrage sur les sous-dossiers du plug-ins.


Pour moi, comme @jellevangeuns a déclaré, j'ai un répertoire MacOS et Eclipse. J'ai copié tout ce qui était dans Eclipse dans le répertoire MacOS et cela résouda.


@Halfstop Ok. J'ai inclus Jellle et votre propre commentaire dans la réponse pour plus de visibilité.


Un autre commentaire à ce sujet. J'ai continué à avoir des problèmes avec Eclipse, probablement nécessaires pour continuer à copier des fichiers. La solution permanente pour moi était de supprimer l'application Eclipse et mon répertoire ~ / .P2 et réinstaller à partir de zéro. Les mises à niveau Eclipse sont notoirement mauvaises processus.


@Halfstop J'évite habituellement toute mise à niveau d'une instance existante d'Eclipse: je vais simplement installer une nouvelle Eclipse dans un nouveau dossier et utiliser un nouvel espace de travail dédié.


Je fais aussi @vonc, mais je pensais que cela pourrait fonctionner car Eclipse est maintenant une application Mac légitime. J'avais tort.


@Halfstop je comprends l'esprit et l'espoir;) Mais ... non.



0
votes

Essayez de CHELN -R Votre nom d'utilisateur: Your_Asername / chemin / à / Eclipse


0 commentaires

0
votes

essayez d'éditer Eclipse / Configuration / Config.ini .

Assurez-vous que osgi.instance.area.default = La valeur est le bon espace de travail. Cela fonctionne pour moi.


0 commentaires

0
votes

Je ne sais pas si les réponses ci-dessus résolvent de manière adéquate ce problème. J'ai constaté que, avec un certain nombre de nos produits RCP dérivés Eclipse, que sur certains plugins de machines Linux échouera avec les entrées de journal telles que celle-ci: XXX

La raison pour laquelle cela arrive (je soupçonne) Est-ce que le nom de fichier réel du fichier de configuration est comparé au nom absolu par le LAZYLOader. Dans mon cas, le direct Dir est un lien symbolique, les deux noms ne correspondent pas. La résolution était de modifier l'Eclipse.ini (ou quoi que ce soit appelé le vôtre) et assurez-vous que tous les chemins référençant l'Eclipse Home Dir sont pleinement qualifiés et ne s'appuient pas sur des liens symboliques.


1 commentaires

Ce problème se produit également lorsque vous utilisez P2.Director pour installer des plugins et vous spécifiy -Destination avec un chemin relatif bugs.eclipse.org/bugs/show_bug.cgi?id=549150



2
votes

Je viens de courir dans ce problème aujourd'hui. La réponse fournie par VONC et al a aidé à localiser le problème mais ne l'a pas réussi.

Dans mon cas, l'emplacement spécifié dans -Startup dans le macos / eclipse.ini n'était pas mal à la recherche de .// eclipse / plugins dossier plutôt que le ../ macos / plugins dossier.

J'ai corrigé le chemin et l'erreur est parti.


1 commentaires

Bonne prise (en plus de ma réponse de plus de 11 ans). Upvoted.