понедельник, 22 ноября 2010 г.

Ubuntu 10.10 сломала локальные плагины Eclipse

Практика тупо заливать пакеты из Debian unstable ничем хорошим не кончается. Ubuntu 10.10 в очередной раз порадовал. На сей раз жертвой пал Eclipse. Стоило мне его запустить, как обнаружилось, что PyDev начисто отшибло. Вместо этого, в окошке редактора нагло красовалось сообщение:

org.eclipse.ui.PartInitException: No editor descriptor for id org.python.pydev.editor.PythonEditor
  at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:598)
  at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:462)
  at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
  at org.eclipse.ui.internal.EditorAreaHelper.setVisibleEditor(EditorAreaHelper.java:271)
  at org.eclipse.ui.internal.EditorManager.setVisibleEditor(EditorManager.java:1417)
  at org.eclipse.ui.internal.EditorManager$5.runWithException(EditorManager.java:942)
  ...

К счастью проблема, оказалась легко разрешима. На самом деле, к PyDev она не имеет никакого отношения, просто он был установлен локально, так как в репозиториях отсутствует. Соответственно, снесло его вместе со всеми остальными установленными локально модулями (те что находятся в ~/.eclipse). Если быть точными, не снесло, модули, всего лишь, перестали загружаться.

Приветствуем LP #633198 :Plugins Stopped Working After Upgrade To Maverick, он же (debbug #587657). Суть проблемы в том, что положение org.eclipse.equinox.concurrent изменилось, но изменение не было отражено в файле:

~/.eclipse/org.eclipse.platform_3.5.0_155965261/configuration/org.eclipse.equinox.simpleconfigurator/bundle.info

Над тем, как проблему вылечить в принципе, разработчики сейчас думают, с июня надо сказать думают. А пока не придумали, придется чинить руками. Для этого в редакторе открываем вышеназванный файл. Ищем в нем строчку начинающуюся с

org.eclipse.equinox.concurrent

и заменяем путь до .jar файла (третье поле) на:

plugins/org.eclipse.equinox.concurrent_1.0.1.R35x_v20100209.jar

После перезапуска Eclipse локально установленные модули должны вновь начать загружаться. Подозреваю, что в bundle.info дремлет еще немало сюрпризов. Пусть себе дремлют...

Комментариев нет:

Отправить комментарий