【问题标题】:OSGi Accessing Java EE within an Application ServerOSGi 在应用服务器中访问 Java EE
【发布时间】:2012-03-10 19:03:52
【问题描述】:

我已经开始研究 OSGi 并同意它是前进的方向,因为它通过根据捆绑规范打包您的东西为您提供了极大的可扩展性。无论如何....我的要求是,目前我有我的 Java 运行时和一些使用 Java EE 服务(如 JCA 和 JMS Server)来处理应用程序服务器(如 jBoss、WebLogic、GlassFish 和 WebSphere)中的请求的服务......我想要将我的服务制作和部署为 OSGi 包....但是无论如何我可以从我的 OSGi 容器中访问 Java EE 资源吗?否则,我必须将所有内容(我的运行时、Web 客户端等)包装为 OSGi 包,由于以下原因,我想避免这样做;

  1. 这需要很长时间
  2. 我将放弃我所有不可取的 Java EE 功能
  3. 似乎从头开始编写和测试所有内容。

我进行了很多搜索,但找不到任何解决方案,所有关于这一点的帖子都至少有 3 年的历史。有人可以指导我正确的方向,并指出该领域的一些最新进展。

如果您需要更多信息,请告诉我。

【问题讨论】:

    标签: jakarta-ee osgi


    【解决方案1】:

    SpringSource dm 服务器,或简称 dm 服务器,是 SpringSource 应用平台的运行时部分。它是一个轻量级、模块化、基于 OSGi 的运行时,为开发、部署和管理企业应用程序提供了完整的打包解决方案。通过利用多种同类最佳技术并对其进行改进,dm 服务器为开发和部署企业应用程序提供了一个引人注目的解决方案

    您可以通过spring page获取更多信息

    【讨论】:

      【解决方案2】:

      您可以嵌入 OSGi 并将 Java EE 资源作为服务发布到 OSGi 框架中。我写了一篇关于这个主题的博文,可能会有所帮助:http://njbartlett.name/2011/03/07/embedding-osgi.html

      【讨论】:

        【解决方案3】:

        GlassFish 服务器是使用 OSGi 构建的,现在支持 OSGi 和 Java EE 服务之间的良好集成。它公开 API 以将 Java EE 服务作为 OSGi 服务访问,并且还支持所谓的混合应用程序包,您可以在其中无缝地在 Java EE 应用程序中使用 OSGi 服务。有关详细信息,请参阅此文档:

        OSGi Development using GlassFish

        【讨论】:

          【解决方案4】:

          如果您搜索“企业 OSGi”,您可能会获得更多运气并获得更多想法。许多主要的应用程序服务器,包括 WebSphere、Glassfish 和 JBoss,现在都支持 OSGi 和 Java EE 组件之间的集成。一种选择是使用 JNDI 桥接器,它允许使用 JNDI 查找您的 OSGi 服务。另一种是使用 SCA 将事物连接在一起。 Apache Aries 的 SPI-fly 项目还允许您将 META-INF/服务公开为 OSGi 服务。

          【讨论】:

            【解决方案5】:

            Enterprise OSGI spec 旨在利用企业服务。阅读Enterprise OSGi in Action 书。

            【讨论】:

              猜你喜欢
              • 2012-11-13
              • 2011-04-07
              • 1970-01-01
              • 1970-01-01
              • 2015-05-27
              • 1970-01-01
              • 1970-01-01
              • 2016-10-07
              • 2012-09-16
              相关资源
              最近更新 更多