Плагин Eclipse rcp, добавленный к цели, может быть разрешен во время компиляции, но не во время выполнения - PullRequest
0 голосов
/ 05 октября 2010

Я добавил плагин для целевой платформы моего приложения RAP. Я могу без проблем ссылаться на него во время работы над проектом, и компиляция происходит без ошибок. Плагин также отображается в библиотеке зависимостей плагина моего пути сборки. Однако, когда я запускаю приложение, среда osgi дает мне исключение A

org.osgi.framework.BundleException: The bundle "ate_rap_1.0.0.qualifier [98]" could not
be resolved. Reason: Missing Constraint: Require-Bundle: com.richclientgui.rcptoolbox;
bundle-version="0.0.0"

Как добавить плагин, чтобы я мог использовать его с моим приложением?

Ответы [ 3 ]

0 голосов
/ 05 октября 2010

Чтобы добавить плагин в базовое приложение RAP, выберите «Файл» -> «Новый» -> «Другой» и в мастере выберите «Разработка плагинов» -> «Плагин» из существующих архивов Jar.Это создаст проект, содержащий этот плагин, который может быть добавлен в путь сборки.После добавления в путь сборки добавьте этот плагин в качестве зависимостей в ваш файл MANIFEST.MF.Наконец, в конфигурации запуска для приложения выберите вкладку Bundles и убедитесь, что пакет, который вы хотите добавить, отмечен.Это легко сделать с помощью кнопки «Добавить необходимые комплекты».Теперь проект должен работать в Eclipse с пакетом.

0 голосов
/ 06 октября 2010

Прежде всего, не используйте зависимости плагина при работе с OSGi. OSGi не знает о ваших зависимостях в вашей IDE, она заботится только о тех зависимостях, которые пакет определяет в своем манифесте пакета. Следовательно, вместо этого вы должны определить зависимость в MANIFEST.MF (вкладка Зависимости).

Во-вторых, вы должны добавить этот пакет в конфигурацию запуска. В Eclipse перейдите в меню «Выполнить» -> «Выполнить настройки» ... выберите конфигурацию запуска, перейдите на вкладку «Связки» и проверьте дополнительный плагин. Перед запуском нажмите «Проверить комплекты» на вкладке «Комплекты».

0 голосов
/ 05 октября 2010

Ваше приложение построено из функции PDE ?В этом случае вам может понадобиться добавить новый плагин в список плагинов, включенных в вашу основную функцию .

...