Миграция с eclipse 3.6 на eclipse 4.6 для приложения Rcp: не удается отобразить часть на workbench

#eclipse #eclipse-plugin #eclipse-rcp

#eclipse #eclipse-плагин #eclipse-rcp

Вопрос:

Я пытаюсь мягко перенести наше приложение Rcp из приложения E3.x (indigo) в приложение E4.6 (Neon1) ,

пытаюсь использовать следующий подход..

Я добавил файл Application.e4xmi в наш плагин perspective, смоделированный до обрезанного окна.(в расширении плагина org.eclipse.core.runtime.products->applicationXMI укажите на Application.e4xmi)).

В моем существующем плагине project exporer я добавил fragment.e4xmi, ссылающийся на идентификатор обрезанного окна Application.e4xmi для части project explorer. также в plugin.xml -> расширение я добавил fragment.e4xmi в org.eclipse.e4.workbench.model.

Проблема в том, что я не могу увидеть часть (project explorer) на workbench, которая добавлена во fragment.e4xmi

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

1. Вы говорите о стандартном представлении Project Explorer? Это представление в режиме совместимости 3.x и не будет работать в чистом RCP e4. Преобразование 3.x RCP в чистый e4 RCP — это очень тяжелая работа.

2. Я могу добавить представление project Explorer 3.x в workbench с помощью уровня совместимости e4, но оно вообще не работает. получение исключения org.eclipse.e4.core.di.InjectionException: не удалось найти подходящий конструктор в org.eclipse.ui.internal.e4.compatibility. Ошибка CompatibilityView

3. Уровень совместимости требует значительной инициализации. Вы не можете просто попытаться использовать часть CompatibilityView непосредственно из e4xmi.