OSGi Доступ к Java EE на сервере приложений - PullRequest
3 голосов
/ 20 февраля 2012

Я начал смотреть на OSGi и согласился, что это путь вперед, потому что он дает вам большую расширяемость, просто упаковывая ваши вещи в соответствии со спецификациями комплекта. Во всяком случае .... мое требование заключается в том, чтобы в настоящее время у меня есть среда выполнения Java и некоторые службы, которые используют службы Java EE, такие как JCA и JMS Server, для обработки запросов внутри серверов приложений, таких как jBoss, WebLogic, GlassFish и WebSphere .... I хочу создавать и развертывать мои сервисы в виде OSGi-пакетов .... но могу ли я в любом случае получить доступ к ресурсам Java EE из моего контейнера OSGi? В противном случае я должен обернуть все (мою среду выполнения, веб-клиент и т. Д.) В пакеты OSGi, которых я хочу избежать по следующим причинам:

  1. Это займет целую вечность
  2. Я потеряю все функции Java EE, что нежелательно
  3. Похоже на написание и тестирование всего с нуля.

Я много искал, но не смог найти решения, и все посты, касающиеся этого вопроса, по крайней мере, 3 года. Может ли кто-нибудь направить меня в правильном направлении и указать на некоторые последние достижения в этой области.

Дайте мне знать, если вам нужна дополнительная информация.

Ответы [ 5 ]

1 голос
/ 22 февраля 2012

Спецификация Enterprise OSGI предназначена для использования корпоративных сервисов. Прочитайте книгу Enterprise OSGi в действии .

1 голос
/ 20 февраля 2012

Если вы ищете «корпоративный OSGi», вам, возможно, повезет больше, и у вас появится больше идей.Многие из основных серверов приложений, включая WebSphere, Glassfish и JBoss, теперь поддерживают интеграцию между компонентами OSGi и Java EE.Одним из вариантов является использование моста JNDI, который позволяет искать ваши службы OSGi с помощью JNDI.Другой - использовать SCA для соединения вещей.Проект Apache Aries SPI-fly также позволяет вам предоставлять META-INF / services в качестве сервисов OSGi.

1 голос
/ 20 февраля 2012

Вы можете встраивать OSGi и публиковать ресурсы Java EE как сервисы в инфраструктуру OSGi. Я написал сообщение в блоге на эту тему, которое может помочь: http://njbartlett.name/2011/03/07/embedding-osgi.html

0 голосов
/ 12 декабря 2014

Сервер SpringSource dm, или сокращенно dm Server, является частью среды выполнения SpringSource Application Platform. Это легковесная модульная среда выполнения на основе OSGi, предоставляющая законченное пакетное решение для разработки, развертывания и управления корпоративными приложениями. Используя несколько лучших в своем классе технологий и совершенствуя их, dm Server предлагает привлекательное решение для разработки и развертывания корпоративных приложений

Вы можете получить больше информации на весенней странице

0 голосов
/ 21 февраля 2012

Сервер GlassFish построен с использованием OSGi и теперь поддерживает хорошую интеграцию между службами OSGi и Java EE.Он предоставляет API-интерфейсы для доступа к службам Java EE в качестве служб OSGi, а также поддерживает так называемый пакет гибридных приложений, в котором вы можете беспрепятственно использовать службы OSGi в своем приложении Java EE.См. Этот документ для получения более подробной информации:

Разработка OSGi с использованием GlassFish

...