2009-09-10 2 views
6

Я постоянно получаю следующее сообщение об ошибке при Затмении 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) 

Один блог сказал Затмение 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).

ответ

8

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

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

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

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

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

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

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

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

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

+0

Yay! Это решило проблему. Благодаря! – Epaga

+1

В этой ошибке не упоминается тот факт, что пробелы между «-startup» и присваиваемым значением могут привести к тому, что «-startup» не будет считаться корректным. У меня уже был «-startup» в моем eclipse.ini, но значение было в той же строке. Помещение значения на новую строку разрешило эту проблему для меня. –

+2

Я обнаружил, что у одного MacOS есть две папки (MacOS и Eclipse) с двумя отдельными наборами файлов конфигурации. В каждой из них была добавлена ​​баннер запуска org.eclipse.equinox.launcher в подпапке плагинов, но с немного разными версиями. Исполняемый файл Eclipse находится в папке MacOS. Но eclipse.ini был настроен для поиска бара запуска под Eclipse/plugins, но с неправильной версией. Решение, которое сработало для меня, состояло в том, чтобы скопировать обе версии загрузочной банки в обе подпапки плагинов. –

0

Try редактировать Eclipse/configuration/config.ini.

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

0

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

!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, полностью квалифицированы и не зависят от символических ссылок.

Смежные вопросы