«Ошибка при загрузке манипулятора» - PullRequest
6 голосов
/ 10 сентября 2009

Я постоянно получаю следующую ошибку в Eclipse Galileo при попытке установить плагин редактора веб-страниц 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)

В одном блоге говорится, что Eclipse Galileo плохо работает с Java 1.6 (что?), Поэтому я попытался запустить Eclipse с Java 1.5, но это не помогло. Кто-нибудь еще имел эту проблему и был в состоянии обойти это?


Редактировать Кстати, под ошибкой в ​​журнале ошибок также написано

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

Ответы [ 4 ]

8 голосов
/ 10 сентября 2009

Вы можете попробовать следовать различным советам, упомянутым в ошибке 277242

Также проверьте ваш eclipse.ini:

В более общем случае ошибка, с которой вы сталкиваетесь, может возникнуть, когда мы не можем прочитать "-startup", поскольку мы используем ее для позиционирования install.area.

В соответствии с предложением Jelle van Geuns в комментариях (и подтверждено Halfstop ):

Я обнаружил, что в одном MacOS есть две папки (MacOS и Eclipse) с двумя отдельными наборами файлов конфигурации.
Каждый из них имел подпапку org.eclipse.equinox.launcher в подпапке плагинов, но с немного разными версиями.

Исполняемый файл Eclipse находится в папке MacOS.
Но eclipse.ini был настроен для поиска jar запуска под Eclipse/plugins, но с неверной версией.

Решение, которое работало для меня, состояло в том, чтобы скопировать обе версии startup.jar в обе подпапки плагинов.

Halfstop подтверждает:

Я скопировал все, что было в Eclipse, в каталог MacOS, и это помогло.

0 голосов
/ 24 февраля 2017

Я не уверен, что вышеуказанные ответы адекватно решают эту проблему. Я обнаружил, что с некоторыми нашими продуктами RCP, производными от eclipse, что на некоторых машинах linux плагины не будут работать с такими записями в журнале:

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

Причина, по которой это происходит (я подозреваю), заключается в том, что фактическое имя файла конфигурации сравнивается с абсолютным именем в lazyloader. В моем случае домашний каталог - это символическая ссылка, поэтому два имени не совпадают. Было решено отредактировать eclipse.ini (или как называется ваш) и убедиться, что все пути, ссылающиеся на домашний каталог eclipse, полностью определены и не используют символические ссылки.

0 голосов
/ 19 января 2017

Попробуйте изменить Eclipse/configuration/config.ini.

Убедитесь, что значение osgi.instance.area.default= является правильным рабочим пространством. Это работает для меня.

0 голосов
/ 13 ноября 2014

попытаться chown -R your_user_name:your_user_name /path/to/eclipe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...