Время выполнения OSGI на традиционном сервере Java EE - PullRequest
13 голосов
/ 03 сентября 2010

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

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

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

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

1 Ответ

14 голосов
/ 03 сентября 2010

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

...