2009-09-10 15 views
6

estoy continuamente recibiendo el siguiente error bajo Eclipse Galileo al tratar de instalar el plugin WTP Página Web Editor:"error al cargar manipulador"

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 dijo Eclipse Galileo no juega bien con Java 1.6 (¿qué?), Así que he intentado ejecutar Eclipse con Java 1.5 pero eso no ha ayudado. ¿Alguien más ha tenido este problema y ha podido sortearlo?


Editar Por cierto, a continuación el error en el registro de errores también se dice

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

Respuesta

8

Puede tratar de seguir las diversas sugerencias mencionadas en el bug 277242

también comprobar su eclipse.ini:

De manera más general, el error que está viendo puede ocurrir cuando no podemos leer "-startup" ya que lo usamos para ubicar el archivo install.area.

Como sugiere Jelle van Geuns en los comentarios (y confirmado por Halfstop):

me encontré con que uno MacOS hay dos carpetas (MacOS y Eclipse) con dos conjuntos separados de los archivos de configuración.
Cada uno tenía un jar de inicio 'org.eclipse.equinox.launcher' en la subcarpeta de complementos, pero con versiones ligeramente diferentes.

El ejecutable de Eclipse reside en la carpeta MacOS.
Pero el eclipse.ini estaba configurado para buscar el jar de inicio bajo Eclipse/plugins, pero con la versión incorrecta.

La solución que funcionó para mí fue copiar ambas versiones del startup.jar en las dos subcarpetas de complementos.

Halfstop confirma:

I copiado todos los que había en Eclipse para el directorio de MacOS y esto lo resolvió.

+0

¡Yay! Esto resolvió el problema. ¡Gracias! – Epaga

+1

Este error no menciona el hecho de que los espacios entre "-startup" y el valor que asigne pueden hacer que "-startup" no se lea correctamente. Ya tenía "-startup" en mi eclipse.ini pero el valor estaba en la misma línea. Poner el valor en una nueva línea resolvió este problema para mí. –

+2

Encontré que en una MacOS hay dos carpetas (MacOS y Eclipse) con dos conjuntos separados de archivos de configuración. Cada uno tenía un jar de inicio 'org.eclipse.equinox.launcher' en la subcarpeta de complementos, pero con versiones ligeramente diferentes. El ejecutable de Eclipse reside en la carpeta MacOS. Pero el eclipse.ini estaba configurado para buscar el jar de inicio bajo Eclipse/plugins, pero con la versión incorrecta. La solución que funcionó para mí fue copiar ambas versiones del archivo de inicio a las dos subcarpetas de complementos. –

0

tratar de chown -R your_user_name:your_user_name /path/to/eclipe

0

Trate de edición Eclipse/configuration/config.ini.

Asegúrese de que el valor osgi.instance.area.default= es el espacio de trabajo correcto. Esto funciona para mí

0

No estoy seguro si las respuestas anteriores resuelven adecuadamente este problema.Me he dado cuenta que, con un número de nuestros productos PCR derivados de eclipse, que en algunas máquinas Linux plugins fallará con las entradas de registro como éste:

!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 razón por la que esto sucede (sospecho) es que el actual el nombre de archivo del archivo de configuración se compara con el nombre absoluto por el lazyloader. En mi caso, el directorio de inicio es un enlace simbólico, por lo que los dos nombres no coinciden. La resolución fue editar el eclipse.ini (o lo que sea que se llame el suyo) y asegurarse de que todas las rutas que hacen referencia al directorio de inicio de eclipse están totalmente calificadas y no dependen de los enlaces simbólicos.

Cuestiones relacionadas