【发布时间】:2015-06-28 13:30:52
【问题描述】:
我对如何创建我的 Java EE 应用程序感到困惑。我不确定条款,但假设我想将常用的 java 应用程序转换为 OSGi(war 文件)
我可以使用 GlassFish“混合捆绑包”,它们是 Glassfish 特有的吗?如果我理解正确,Java EE 服务只是以 OSGi 服务的形式提供的。
我可以在普通的 Apache Felix 中使用为 Glassfish 编写的 WAB 吗? GlassFish EE OSGi 服务是 Apache Aries 提供的吗?所以我既可以在 Glassfish 中运行,也可以在 Felix 中使用 Apache Aries 运行?
我对兼容性很感兴趣。为 Glassfish 编写的包也可以在 Jboss OSGi 中运行吗? WAB 是常见的 OSGi 概念吗?
【问题讨论】:
-
JBoss OSGi 不再存在,从 Wildfly 开始,JBoss 不再支持 OSGi 应用程序。
-
这是否意味着 Java EE 人员不想在他们的后院安装 OSGi。他们是否建议如果你想要 OSGi,你应该在 EE 服务器上运行 OSGi 运行时?如果您这样做,您将根本无法连接到 EE 服务,或者它们是否提供任何解决方案?
-
@AchimNierbeck:JBoss OSGi 仍然存在,RedHat 正式放弃了它,但最近有一些社区发布。无论如何,即使 RedHat 仍在将资源投入到 JBoss OSGi 和 AS/WildFly 集成中,恕我直言,用户体验从来都不是很令人满意。
标签: jakarta-ee glassfish osgi osgi-bundle