Как мне зарегистрировать jar OSGIhost (сам) в DS? - PullRequest
0 голосов
/ 30 июля 2009

Я пытаюсь создать приложение, которое может запустить Феликс, а также публиковать услуги для пакета «Декларативные услуги». Но с моим «феликс-стартером» и сервисами, находящимися в одной банке.

Я предполагаю, что в банке есть и osgi-host (Felix), и misc. услуги должны содержать XML-файл, описывающий предоставляемые / необходимые услуги для «DS». Но я не знаю, возможно ли (хотя jar уже загружен, например, webstart, таким образом, для него настроен ClassLoader) для программной подачи этого XML в комплект DS.

Это возможно каким-то образом, или это закончится тем, что было противно?

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 августа 2009

FWIW, вы можете поместить файлы jar комплекта (как файлы jar, не извлеченные) в файл «master», и загрузить их оттуда (комплект можно загрузить из любого вида InputStream).

Похоже, именно этим занимаются люди, пытающиеся интегрировать WebStart с OSGi: посмотрите этот связанный вопрос о динамической загрузке дополнительного файла JAR с использованием WebStart .

0 голосов
/ 31 июля 2009

Полагаю, мне лучше сделать это очевидным способом. Имейте один jar, который содержит хост felix, другой jar - пакет приложений, затем еще несколько jar - комплекты компендиума. Таким образом, он также легко обслуживается

...