Показаны сообщения с ярлыком osgi. Показать все сообщения
Показаны сообщения с ярлыком osgi. Показать все сообщения

вторник, 17 марта 2009 г.

Небольшое исследование на тему "Введение в Equinox"

Читаю сейчас очень интересную статью Введение в Equinox.
Попытался сделать, как там написано, и наткнулся на некоторые проблемы.

Создал свой "бандл", запустил osgi, загрузил свой bundle


и пытаюсь его запустить
Получаю такую картину:

Не может найти класс. Что-то это как-то подозрительно. Потому, что этот класс есть в jar файле самого фреймворка osgi.

Не долго думая, я попробовал сгенерировать такой bundle используя wizard эклипса.
Это оказалось элементарно просто!

Выбираем в меню New->Project->Plug-in Project


Далее надо написать имя проекта и OSGi в качестве платформы


Далее надо нажать два раза "Next" и выбрать, что нам плагин нужен на основе примера (бандл)


Обратите внимание, что в файле MANIFEST.MF есть такая строчка:


Кстати, в этом манифесте можно сделать "экспорт" и получить готовый JAR файл:


Загрузим получившийся плагин и попробуем запустить:



Работает!! Супер!

Вывод: надо прописывать "Import-Package:" в манифест файле, чтобы все было ОК ;-)