1

为什么 Eclipse Glassfish 不支持 Eclipse Microprofile?我对 Eclipse Microprofile 应用程序感到困惑,Eclipse Microprofile 应用程序可以是 servlet 应用程序(war),也可以是 jar 应用程序?我认为 servlet-api 对于 Eclipse Microprofile 应用程序不是必需的。

4

1 回答 1

2

我将从您的最后一个问题开始并向后工作。

你是对的。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(至少目前还没有)。

于 2019-02-23T00:15:24.907 回答