|
|
|
|
Обзор поддержки OSGi в GlassFish v3
Posted by lativ in GlassFish
В этой заметке дан краткий обзор поддержки OSGi в GlassFish v3 со ссылками на статьи Richard, Sahoo, Jerome и многих других.
Однажды, в одной из систем, развитие которой базировались на трех столпах - ядро, сервис, компонента, появилось OSGi-ядро, с этого все и началось. Хороший обзор поддержки OSGi в GlassFish v3 дан в презентации Jerome на JavaOne, TS-4923.
Первые шаги с OSGi в GFv3 описаны в заметке Jerome
"Расширения GFv3: управление OSGi пакетами". В ней раскрывается поднаготная asadmin deploy --type=osgi myosgibundle.jar, а именно, то как происходит развертывание OSGi-пакета:
GFv3 устанавливает пакет в OSGi-фреймворк, запускает его и записывает данные в domain.xml, в дальнейшем asadmin list-components используя эту информацию выдает список развернутых OSGi-пакетов.
Кроме того вы можете
использовать Felix Web-консоль для навигации по OSGi-пакетам.
Однако это не единственный механизм развёртывания OSGi-пакетов. В статье
"Использование операций файловой системы для управления OSGi-пакетами в GlassFish",
Sahoo показывает как GFv3 с Apache Felix FileInstall предоставляет авто-развертывание, используя autodeploy-bundles/ директорию.
Следующие две заметки Jerome'а описывают расширение GF v3, которое позволяет приложениям использовать @Resource для ссылок на OSGi-сервисы. В первой, GF v3 "Расширения GF v3: Spring, Java EE 6 и OSGi", сервисом является Spring Bean, который доступен OSGi service registry через Spring DM, тогда как, во второй статье "Расширения GF v3: OSGi декларативные сервисы" он использует базовые OSGi Declarative Services, которые составляют часть стандартной поставки GF v3(начиная со сборки b55).
Новые статьи не за горами...