Среда выполнения OSGI на традиционном сервере Java EE

Я понимаю, что, вероятно, должно быть наоборот (среда выполнения OSGI, на которой размещены серверы Java EE), поскольку, по-видимому, это уже возможно с Glassfish.

Однако наши клиенты имеют большой опыт администрирования традиционных серверов Java EE и значительные инвестиции (лицензии, обучение и т. Д.). Наша архитектура выиграет от модульной архитектуры OSGI, но я не могу просить наших клиентов перейти с серверов Java EE на среду исполнения OSGI.

Есть ли способ установить среду выполнения OSGI в качестве войны или уха внутри традиционных серверов Java EE, даже если они не будут использовать ресурсы, управляемые контейнером (например, пулы потоков или соединений), или другие функции Java EE, такие как JNDI, EJB и т. Д.?

Наши приложения используют такие технологии, как Hibernate, Spring и т. Д.


person Dan    schedule 03.09.2010    source источник


Ответы (1)


Возможно, вам стоит взглянуть на решение сервлета моста от Equinox. У них есть специальный сервлет (сервлет-мост), который порождает среду выполнения OSGi, добавляет службу OSGi HTTP и проксирует трафик в службу HTTP (и, в конечном итоге, на ваши сервлеты, которые регистрируются в службе HTTP).

person sjlee    schedule 03.09.2010
comment
Вот пример других людей, использующих OSGi так, как вы описываете: серверная технология IBM Rational Jazz (jazz.net) уже много лет использует сервлет моста, упомянутый @sjlee. - person James Branigan; 06.09.2010