Jakarta ee 传统JavaEE服务器中的OSGI运行时

Jakarta ee 传统JavaEE服务器中的OSGI运行时,jakarta-ee,ejb,osgi,modularity,Jakarta Ee,Ejb,Osgi,Modularity,我理解它应该是另一种方式(OSGI运行时托管JavaEE服务器),因为它是这样的 然而,我们的客户在管理传统Java EE服务器方面拥有丰富的经验,并投入了大量资金(许可证、培训等) 我们的架构将受益于OSGI模块化架构,但我不能要求我们的客户机从JavaEE服务器切换到OSGI运行时 有没有办法在传统的JavaEE服务器中安装OSGI运行时作为war或ear,即使它们不使用容器管理的资源(例如线程或连接池)或其他JavaEE功能(如JNDI、EJB等) 我们的应用程序使用Hibernate、S

我理解它应该是另一种方式(OSGI运行时托管JavaEE服务器),因为它是这样的

然而,我们的客户在管理传统Java EE服务器方面拥有丰富的经验,并投入了大量资金(许可证、培训等) 我们的架构将受益于OSGI模块化架构,但我不能要求我们的客户机从JavaEE服务器切换到OSGI运行时

有没有办法在传统的JavaEE服务器中安装OSGI运行时作为war或ear,即使它们不使用容器管理的资源(例如线程或连接池)或其他JavaEE功能(如JNDI、EJB等)


我们的应用程序使用Hibernate、Spring等技术。

您可能想看看Equinox的解决方案。
他们有一个特殊的servlet(桥接servlet),它生成OSGi运行时,添加OSGi HTTP服务,并将流量代理到HTTP服务(最终代理到注册到HTTP服务的servlet)。

以您描述的方式使用OSGi的其他人的示例:IBM Rational的Jazz server technology()多年来一直在使用@sjlee提到的桥servlet。