13

我知道它可能应该是另一种方式(OSGI 运行时托管 Java EE 服务器),因为它显然已经可以使用 glassfish。

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

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

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

4

1 回答 1

14

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

于 2010-09-03T17:56:20.127 回答