2016-12-29 6 views
0

Я разрабатываю плагин eclipse с представлением. При запуске в режиме разработчика он показывает и работает прекрасно: Launched from Eclipse run configuration Но когда я упаковывались и установил плагин в экземпляре Затмения, вид пуст при запуске: Installed in an Eclipse instance EDIT: Глядя на ошибки зрения журнала, иногда есть следующее сообщение об ошибке:Плагин плагина Eclipse пуст при установке

org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: swing2swt/layout/BorderLayout 

Это может быть уместным, поскольку swing2swt.jar волшебным образом автоматически добавляется в мой плагин проекту Eclipse. Я попытался включить его в сборку, но сборка не была решена, потому что нет никакого значения, установленного для source.swing2swt.jar, который я полностью не понимаю, зачем он нужен.

+0

Вы разрабатываете и развертываете ту же версию? заключается в том, что ** полностью ** о том, что было сообщено? – nitind

+0

Я хотел использовать Neon для разработки плагинов для совместимости Luna. Я не знал, как создавать целевые определения, когда я впервые столкнулся с проблемой. Но проблема продолжалась после того, как я перешел на Луну для развития. Плагин отображается при запуске в режиме dev в Luna, но при установке он пуст. Теперь я пытаюсь определить целевое определение, и для меня все равно. Кстати, в журнале ошибок больше не отображается ошибка ошибок. Я обновлю вопрос о том, как это изменить. – Max

+0

Попробуйте добавить трассировку: https://wiki.eclipse.org/FAQ_How_do_I_use_the_platform_debug_tracing_facility – nitind

ответ

0

Я нашел решение этой проблемы.

Проблема сама по себе вызвана swing2swt.jar, которая не включена в сборку. По какой-то причине WindowBuilder автоматически добавил эту банку в проект, но не пометил ее для включения в сборку.

Однако борьба здесь объясняется тем, что Eclipse не удаляет файлы флагов плагина при удалении ранее установленного «программного обеспечения». Поэтому, если версия не продвигается, старая, неправильная файловая банка плагина будет использоваться повторно при переустановке этой функции, в результате чего любые исправления, не поддерживающие версию, будут неэффективными при переустановке функции/плагина.

Это очень распространено, что во время разработки плагина версия не продвигается для небольших исправлений при попытке распространения, поэтому я считаю, что это необходимо исправить. Билет был создан на сайте Eclipse. Bug 509781