В среде OSGi обычным способом развертывания необходимых библиотек является их развертывание в виде собственных пакетов.Встраивание библиотеки - это вариант, который наиболее часто используется (насколько мне известно), если библиотека не поддерживает OSGi и не имеет значения для других пакетов в контейнере OSGi.
Итак, если ваш пакет зависит от других библиотек, которые высначала нужно посмотреть, если эти библиотеки включены в OSGi и установить их как собственные пакеты в контейнере OSGi.
Если вы используете библиотеку, которая не поддерживает OSGi, вы можете посмотреть в некоторых местах, предлагающих OSGiвключил «обернутые» пакеты этих библиотек, например,
Spring поддерживает OSGi - это должно быть возможно дляВы должны развернуть эти пакеты самостоятельно.Я также рекомендую взглянуть на Spring Dynamic Modules ( документация ).Если вы создаете пакеты с поддержкой Spring, вы также можете начать с контейнера OSGi, который уже подготовлен с этими пакетами.У меня хороший опыт работы с FUSE ESB (который является бесплатным (на основе apache servicemix ) OSGi-контейнером (и более) с коммерческой поддержкой).
Так что я сделалНе отвечая на ваши конкретные вопросы, я поделился своим опытом и надеюсь, что это поможет вам.Удачи!