如何找出 WildFly 使用了哪些 Jakarta EE 实现?

How to find out which Jakarta EE implementations are used by WildFly?

WildFly 是 Jakarta EE 兼容的应用程序服务器。这意味着所有 Jakarta EE API 都必须由服务器实现。 我对 WildFly 用于特定版本 WildFly 的具体实现很感兴趣。创建带有列 Jakarta EE API 的 table 的最佳方法是什么 - WildFly 的实现(或者是否有一些在线资源列出了这个)? 我已经深入研究了 WildFly 文档,但到目前为止没有成功。

最新版本正在实施 Jakarta EE 8。

可以在 Jakarta EE 8 文档中找到所包含规范的版本 https://jakarta.ee/specifications/platform/8/

您可以随时在此处参考 Jakarta EE 合规性页面:

https://jakarta.ee/compatibility/#tab-one

那里有完整的兼容实现列表。

因此 WildFly 18.0.0 与 Jakarta EE 8 兼容。

实现存储在 Wildfly 安装目录的 modules 目录中。一切都在 modules/system/layers/base 之下。因此,对于 wildfly-21.0.1.Final,您有:

org/jboss/resteasy/resteasy-jaxrs/main/resteasy-jaxrs-3.13.2.Final.jar

例如。然而,这很快就会变得复杂。以 servlet 实现为例。 Wildfly 有两个部分。第一个是规范本身:

javax/servlet/api/main/jboss-servlet-api_4.0_spec-2.0.0.Final.jar

然后是执行实际工作的代码:

io/undertow/servlet/main/undertow-servlet-2.2.2.Final.jar

所以您必须深入挖掘才能了解“真正的”实现。

你可以在这里看看。也许有点旧,但他们不经常更改实现,所以他们可能会使用相同的依赖项,只是更新

https://arjan-tijms.omnifaces.org/2020/05/implementation-components-used-by.html