Пустое пространство окна для части RCP Eclipse e4, извлеченной во фрагмент в отдельном проекте плагина

Я успешно построил свое первое приложение Eclipse 4 RCP, расширив PartSashContainer демонстрационного контента, чтобы также показать вторую часть.

Теперь я попытался переместить вторую часть в отдельный пакет плагинов и импортировать ее как фрагмент. Это работает до такой степени, что новое приложение не замораживает и не выдает никаких явных исключений. Он также делит пространство окна на четные части и показывает основную часть. К сожалению, часть окна, которая должна показывать содержимое второй части из извлеченного фрагмента, полностью пуста. Конструкторы по умолчанию для обеих частей называются. "@PostConstruct public void createComposite(родительский составной элемент)" находится в обеих частях, однако вызывается только для основной части, а не для второй. Я установил все части так, чтобы они были видны и отображались без каких-либо различий. Из-за отсутствия ошибок и странного поведения я вполне уверен, что установил все необходимые идентификаторы в обоих файлах *.e4xmi.

Любые идеи, где может быть разница между встроенным и извлеченным подходом?

Я загрузил оба проекта в виде zip-файла по ссылке

1 ответ

Решение

Вы могли столкнуться с этим:

http://blog.vogella.com/2012/11/23/eclipse4-and-postconstruct-and-predestroy-not-called-javax-annotation/

Чтобы решить проблему, нужно добавить javax.annotation как зависимость пакета вместо зависимости плагина от MANIFEST.MF плагина, содержащего фрагмент.

Другие вопросы по тегам