2013-09-23 5 views
1

Я должен обновить свой вопрос из этой темы Importing "outside" java class in embedeed OSGi equinox framework. Можно импортировать стандартный пакет java (не пакет) без файла манифеста с помощью системного пакета (или любым другим способом) и использовать его в установленных пакетах?Использование регулярного класса java в пакетах OSGi

+0

OSGi использует «обычные» классы и пакеты Java. Другого нет. Просьба уточнить вопрос. –

ответ

1

Да, вы можете использовать класс из обычной банки в OSGi. Вы просто добавляете класс к пути к классам стартера рамки и добавляете необходимые вам пакеты в свойство org.osgi.framework.system.packages.extra.

Системный пакет отвечает за экспорт классов из класса non OSGi в систему OSGi.

Этот способ немного несовместим с обычным развертыванием пучков. Таким образом, лучшим способом может быть использование инструмента bnd или плагина maven bundle для преобразования вашего баннера OSGi в обычный пакет.

0

OSGi действительно использует «обычные классы Java»; разница заключается в манифестных банках, которые превращают их в пучки. Любая банка, которую вы хотите включить в вашу установку OSGi, должна иметь манифест пакета, в котором перечислены его зависимости и то, что он предоставляет.

Смежные вопросы