2016-09-13 5 views
0

Я начал с RCP-Plug-in и написал собственный редактор. Запуск проекта У меня эта ошибкаНе удалось получить пакет из URI: bundleclass: //org.eclipse.e4.tools.emf.ui/

«Невозможно получить пакет из URI: bundleclass: //org.eclipse.e4.tools.emf.ui/org.eclipse.e4.tools.emf. ui.internal.handlers.ResetToDefaultHandler ". У меня есть последнее сообщение об ошибке с большим количеством других обработчиков, например. «AutosizeColumnsHandler», «UnmarkItemsHandler», «RepairDuplicateItemsHandler» ...

Я проверил с OSGi-консолью, что OSGi не может видеть мой пакет. Я не использую моделирование e4 в своем проекте.

Я запускаю свой RCP как продукт «org.eclipse.sdk.ide».

Кто-нибудь знает, что делать?

Заранее спасибо.

+0

Как вы управляете RCP? 'ResetToDefaultHandler' является частью пакета инструментов e4, который обычно устанавливается в вашем основном Eclipse, но, вероятно, не нужен в RCP. –

+0

@ greg-449 Спасибо за ваш ответ. Я запускаю RCP как продукт «org.eclipse.sdk.ide». Я видел в разделе «Run Configurations» -> «Plug-ins», что я отметил много «eclipse.e4.core ...»."и" eclipse.e4.ui. ... », но когда я их развяжу, я получаю эти ошибки (см. снимок экрана) и java.lang.RuntimeException: идентификатор приложения не найден. У вас есть идеи? – aho

+0

С этим идентификатором продукта вам понадобится чтобы включить почти все плагины. –

ответ

0

Решение заключалось в том, чтобы запустить RCP в качестве приложения org.eclipse.ui.ide.workbench. Кроме того, «добавить обязательные подключаемые модули» на вкладке «подключаемый модуль» в конфигурации запуска не добавил плагин org.eclipse.equinox.ds, что было необходимо. Я добавил его вручную.

0

Это не работает для меня так, как надо ... Но мне все же удалось заставить его работать нормально. Те шаги, которые я взял, чтобы сделать его работу:

  1. Удалить продукт (если у вас уже есть) от ваших «конфигураций Run»
  2. Добавить новый продукт для вашего проекта. Чтобы добавить продукт, выберите проект: «щелкните правой кнопкой мыши» по проекту -> «Создать» -> «другие ...» -> в мастере напишите продукт и выберите «Конфигурации продукта» и нажмите «Далее». Выберите проект, если он еще не выполнен. Назовите свой продукт (обычно <> .product), отметьте «Создайте конфигурацию файл с основными настройками» и наберите «Готово». Теперь у вас есть файл продукта . Перейдите к «Обзор» (обязательно заполните идентификатор продукта и имя . В разделе «Определение продукта» в разделе «Продукт» и «Приложение» выберите продукт и приложение.
  3. Теперь перейдите в раздел «Зависимости» и проект в разделе «Добавить ...» и его зависимости в разделе «Добавить необходимые плагины».
  4. Вы уже почти закончили ... Теперь давайте перейдем к самой сложной части. Для raisons я не знаю, ins не подбираются на автоанализа eclipse, поэтому вам нужно добавить их самостоятельно. Добавьте «org.eclipse.equinox.ds» и «org.eclipse.equinox.event» на ваш зависимостей подключаемых модулей и «Добавить необходимые подключаемые модули».
  5. Mov e назад к обзору нажмите «синхронизировать» в разделе «Тестирование» и запустите с «Запуск приложения Eclipse».

Эти шаги работают довольно хорошо для меня ... Теперь я надеюсь, что я помог с моим вкладом.