2015-12-08 1 views
5

Я использую Eclipse Mars (последняя версия) для создания пакета OSGI с классом Activator. Для этого я использую проект Plug-In, выбрав «OSGI framework» для «стандартного» (но если я выбрал «Equinox», у меня был такой же результат) при создании. класса Активатора пусто сейчас, но компилятор уже поднимает мне следующие ошибки:Eclipse Mars: импорт org.osgi не может быть разрешен

org.osgi импорта не может быть решен BundleActivator не могут быть разрешены к типу BundleContext не может быть разрешен к типу

Почему ?

Thanks, Paolo.

+0

Возможный дубликат: http://stackoverflow.com/questions/27908211/compilation-error-when-starting-eclipse-plugin-cant- find-libraries-even-хотя – PeterMmm

+0

Добавили ли вы плагин 'org.eclipse.osgi' к зависимостям плагина? –

ответ

5

Наконец-то я решил.

Целевая платформа не выбрана.

Paolo.

+0

Похоже, вы используете PDE. Есть ли причина, почему вам нужно использовать этот инструмент? –

+0

Я новичок в OSGi, и в своем понимании (следуя некоторым учебным материалам в Интернете) PDE - это способ создания пакетов OSGi под Eclipse, не так ли? – ppatierno

+1

PDE - это * * способ создания пакетов OSGi. Не единственный способ и, вероятно, не самый лучший. Возможно, вы захотите посмотреть на [Bndtools] (http://bndtools.org/). По общему признанию, как основатель и ведущий разработчик, я предвзятый ... но он довольно популярен. –

0

Чтобы это исправить, я добавил зависимостей в файле манифеста проекта

Перейти к META-INF папку в вашем проекте, где ваш получаете ошибку -> MANIFEST.MF -> Зависимости - -> Необходимые плагины -> Поиск и добавление всех плагинов OSGI там и сохранить его