为什么Eclipse Glassfish不支持Eclipse Microprofile? 我对Eclipse Microprofile Application感到困惑, Eclipse Microprofile Application可以是servlet应用程序(war)也不可以是jar应用程序? 我认为servlet-api对于Eclipse Microprofile Application并不是必需的。
答案 0 :(得分:0)
我将从您的最后一个问题开始,然后倒退。
您是正确的。 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(至少现在还没有)。