Время выполнения OSGI внутри традиционного сервера Java EE
Я понимаю, что, вероятно, это должно быть наоборот (OSGI runtime, где размещаются серверы Java EE), поскольку по-видимому, уже возможен с помощью стеклянной рыбы.
Однако наши клиенты имеют большой опыт управления традиционными серверами Java EE и значительными инвестициями (лицензии, обучение и т.д.),
Наша архитектура выиграет от модульной архитектуры OSGI, но я не могу попросить наших клиентов переключиться с серверов Java EE на время автономной работы OSGI.
Есть ли способ установить время работы OSGI в качестве войны или уха на традиционных серверах Java EE, даже если они не будут использовать ресурсы, управляемые контейнером (например, пулы потоков или пулов), а также другие функции Java EE, такие как JNDI, EJB и т.д.?
В наших приложениях используются такие технологии, как Hibernate, Spring и т.д.
Ответы
Ответ 1
Возможно, вы захотите посмотреть на решение для сервлета моста от Equinox.
У них есть специальный сервлет (мостовой сервлет), который запускает среду выполнения OSGi, добавляет службу OSGi HTTP и проксирует трафик на HTTP-сервис (и в конечном итоге на ваши сервлеты, которые регистрируются на службе HTTP).