【问题标题】:Glassfish as an OSGi ContainerGlassfish 作为 OSGi 容器
【发布时间】:2011-03-09 20:32:15
【问题描述】:

我正在评估 OSGi 容器,主题是使用 Glassfish 来包含我的 OSGi 应用程序组件。我的问题是:Glassfish 对这个有好处吗?有没有人有使用这种方式的经验?

背景: - 该应用程序不是 Java EE 应用程序,它是 Spring 应用程序。 - 我一直在评估 Felix + Tomcat。 - 我从未使用过 Glassfish,但它有一些我们的运营人员感兴趣的功能。

谢谢!

【问题讨论】:

  • 我看过 Sun 的演示文稿(2009 年在 Sun 在荷兰的办公室),他们演示了这种东西:GlassFish v3 与其他 OSGi 组件在同一个 OSGi 容器中运行,并且使用其他 OSGi 组件在 Glassfish 中运行的 webapp。所以这绝对是可能的。

标签: java deployment glassfish osgi


【解决方案1】:

GlassFish 是 IMO 的认真候选人,我一定会考虑的。一些资源:

【讨论】:

    【解决方案2】:

    Jesper 提到的演示使用 OSGi 声明式服务。见this detailed blog entry GlassFish 也可以是installed on an existing OSGi runtime(Felix 或 Equinox)。 当前 OSGi 的工作重点是混合应用程序和 OSGI 企业规范。它让我们将 JPA、JDBC、HTTP 和其他服务打包为 OSGi 包。

    【讨论】:

      【解决方案3】:
      【解决方案4】:

      【讨论】:

        【解决方案5】:

        虽然 Glassfish 可能是 OSGi 容器的理想候选者,但它相当大,因为它主要是一个 Java EE 容器。如果我正在编写一个 OSGi 应用程序,我会使用 Karaf/Felix 作为容器。它的小型、特定于 OSGi、符合 OSGi 4.2、正在积极开发中(错误很快得到修复),并拥有大量 OSGi 用户。

        【讨论】:

          猜你喜欢
          • 2012-07-17
          • 2015-01-14
          • 2012-05-02
          • 2012-09-21
          • 2015-05-02
          • 2016-11-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多