Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / как написать profile для OSGi бандлов в JBoss / 11 сообщений из 11, страница 1 из 1
21.11.2012, 00:10:51
    #38046183
kusha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать profile для OSGi бандлов в JBoss
Пробую разобраться в JBoss и OSGi
Есть три бандла: b.api, b.service, b.client
Я положил их в папку jboss-as-7.1.1.Final\standalone\deployments
Бандлы должны деплоиться в таком порядке:
1 - b.api
2 - b.service
3 - b.client

При запуске JBoss они деплоятся в произвольном порядке.
Как написать профайл в котором указать в каком порядке они должны деплоиться. Насколько я понял, может ошибаюсь, мне нужно это указать в конфигурационном файле standalone.xml .

Подскажите как это можно сделать, или где про это можно почитать.
...
Рейтинг: 0 / 0
21.11.2012, 11:27:26
    #38046584
IgorKonovalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать profile для OSGi бандлов в JBoss
А в чем идея упорядоченной загрузки бандлов?
Если речь идет именно о бандлах, а не о blueprint, то это вполне нормально. Бандл это обычный jar, только с "управляемыми" зависимостями. В большинстве случаев, когда Вы пишите приложение, которое использует сторонние библиотеки, Вы же не задумываетесь какой jar в какой последовательности подгружается.
...
Рейтинг: 0 / 0
21.11.2012, 13:20:25
    #38046862
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать profile для OSGi бандлов в JBoss
IgorKonovalov,

Наверное так, b.api описывает сервис,а b.client получает сервис context.getServiceReferences, b.service реализует сервис и регистрирует context.registerService. те b.service и b.client связан с b.api, но b.service и b.client между собой не связаны, клиент получит null, если service стартует чуть позже. kusha, так?
В клиенте можно зарегистрировать листенер через BundleContext.addServiceListener(ServiceListener listener, String filter) и тогда можно узнать когда сервис регистрируется, модифицируется или удаляется.
...
Рейтинг: 0 / 0
21.11.2012, 13:33:15
    #38046899
kusha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать profile для OSGi бандлов в JBoss
0FD,

Примерно так и есть.
А можно это сделать не используя листенера для бандла b.client, а указав попрядок загрузки в самом JBoss?
Мне сказали разобраться деплойментом при помощи профайлов в JBoss.
...
Рейтинг: 0 / 0
21.11.2012, 13:46:35
    #38046929
IgorKonovalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать profile для OSGi бандлов в JBoss
kusha,

start level это называется.
...
Рейтинг: 0 / 0
21.11.2012, 13:48:25
    #38046936
kusha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать profile для OSGi бандлов в JBoss
а как его описать и где про это можно почитать?
...
Рейтинг: 0 / 0
21.11.2012, 14:31:44
    #38047032
IgorKonovalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать profile для OSGi бандлов в JBoss
...
Рейтинг: 0 / 0
21.11.2012, 14:44:57
    #38047065
kusha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать profile для OSGi бандлов в JBoss
а это нужно описывать в самом бандле, или можно сделать и в конфигурационных файлах JBoss?
...
Рейтинг: 0 / 0
21.11.2012, 14:52:37
    #38047088
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать profile для OSGi бандлов в JBoss
...
Рейтинг: 0 / 0
21.11.2012, 21:08:30
    #38047792
kusha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать profile для OSGi бандлов в JBoss
для указания в каком порядке мне загружать бандлы мне нужно прописать что то вроде этого?
Код: xml
1.
2.
3.
4.
5.
6.
7.
...
<capabilities>
    <capability name="b.api" startlevel="2"/>
    <capability name="b.service" startlevel="3"/>
    <capability name="b.client" startlevel="4"/>
</capabilities>
...
...
Рейтинг: 0 / 0
22.11.2012, 11:12:36
    #38048310
IgorKonovalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как написать profile для OSGi бандлов в JBoss
kusha,

)) Это Вы нам лучше скажите.

Вы все же посмотрите на метод предложенный 0FD с ServiceListener. startlevel это конечно хорошо, но что Вы будите делать, если сервис будет остановлен (просто так, для обновления, вообще удален и прочее). То что сервис в blueprint может быть недоступен - это штатная ситуация.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / как написать profile для OSGi бандлов в JBoss / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]