【问题标题】:Why Eclipse Glassfish does not support Eclipse Microprofile为什么 Eclipse Glassfish 不支持 Eclipse Microprofile
【发布时间】:2019-05-18 00:52:37
【问题描述】:
为什么 Eclipse Glassfish 不支持 Eclipse Microprofile?
我对 Eclipse Microprofile 应用程序感到困惑,
Eclipse Microprofile 应用程序可以是 servlet 应用程序(war),也可以是 jar 应用程序?
我认为 servlet-api 对于 Eclipse Microprofile 应用程序不是必需的。
【问题讨论】:
标签:
eclipse
glassfish
microprofile
【解决方案1】:
我将从你的最后一个问题开始,然后向后工作。
你是对的。 Servlet API 不是 Eclipse MicroProfile 的一部分。因此,MicroProfile 规范的实现不需要支持 servlet。如果您查看各种 MicroProfile 实现,您会发现其中一些源自应用程序服务器,而另一些则不是。那些根植于应用服务器的可能支持 servlet,但其他的可能不支持。
MicroProfile 规范未指定应用程序打包或部署。只是必须支持的 API。因此,一些 MicroProfile 实现可能支持 war 文件(可能是那些根植于应用程序服务器的文件),但其他的则不会。它们中的大多数将支持某种形式的可执行 jar 和运行时依赖项管理,以便您可以创建应用程序及其运行时依赖项的自包含、不可变的 Docker 映像。在这种情况下,战争包装的价值值得怀疑。
Eclipse GlassFish 是 Jakarta EE 实现,重点是交付 Jakarta EE 8 版本。 MicroProfile 是 Eclipse 的一部分,但它不是 Jakarta EE 的一部分(至少现在还不是)。所以 Eclipse GlassFish 不需要实现 MicroProfile(至少现在还没有)。