【问题标题】:Osgi runtime environment in Wildfly 8.0.0Wildfly 8.0.0 中的 Osgi 运行时环境
【发布时间】:2017-05-07 16:01:30
【问题描述】:

我们在 Wildfly 8.0.0 Final 上有一个正在运行的应用程序,我们打算将此应用程序移植到 osgi 运行时以获得模块化优势并降低应用程序的占用空间(Wildfly+应用程序大小)。但是 Redhat 在 Wildfly 版本中停止了对 OSGi 的支持,尽管社区版本已经支持 OSGi。我的问题是,当 Wildfly 不正式支持 osgi 时,是否值得切换到 Osgified 版本的应用程序?是否还有其他支持 osgi 和 ejb 容器的应用服务器?我们的应用程序旨在部署用于未来的商业发布。任何帮助将不胜感激。

【问题讨论】:

  • OSGi 和 JEE 通常不能很好地配合使用。在添加 OSGi 重要的额外复杂性之前,请先问问自己想从中使用哪些功能以及是否真的需要它们。如果它只是模块化,你可以在没有 OSGi 的情况下做到这一点。
  • 与其寻找在 JEE 容器中运行 OSGi 的方法,不如尝试使用 Apache Karaf,它会给你一个模块化的 OSGi 容器,它也可以用于企业应用程序,就像 OSGi 一样基础。

标签: jakarta-ee osgi wildfly-8


【解决方案1】:

WildFly 使用JBoss Modules 来实现模块化。如果您想了解如何在部署中使用 JBoss 模块,可以查看 class loading documentation

还有一个单独的JBOSGi for WildFly 项目您可以查看。

【讨论】:

    【解决方案2】:

    对于开箱即用的 OSGi 应用程序:GlassFishPayara

    【讨论】:

      猜你喜欢
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 2013-05-30
      • 2023-03-18
      • 2020-04-18
      • 1970-01-01
      相关资源
      最近更新 更多