【问题标题】:OSGI runtime inside traditional Java EE server传统 Java EE 服务器内的 OSGI 运行时
【发布时间】:2011-04-07 22:49:31
【问题描述】:

我知道它可能应该是另一种方式(OSGI 运行时托管 Java EE 服务器),因为它是 apparently already possible with glassfish.

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

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

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

【问题讨论】:

    标签: jakarta-ee ejb osgi modularity


    【解决方案1】:

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

    【讨论】:

    • 其他人以您描述的方式使用 OSGi 的示例:IBM Rational 的 Jazz 服务器技术(jazz.net) 多年来一直在使用 @sjlee 提到的桥 servlet。
    猜你喜欢
    • 2012-03-10
    • 2012-11-13
    • 1970-01-01
    • 2012-12-25
    • 2012-07-22
    • 1970-01-01
    • 2010-10-15
    • 2013-10-19
    • 2013-12-19
    相关资源
    最近更新 更多