【问题标题】:How to find out which Jakarta EE implementations are used by WildFly?如何找出 WildFly 使用了哪些 Jakarta EE 实现?
【发布时间】:2021-06-01 08:47:49
【问题描述】:

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

【问题讨论】:

  • 查看 RedHat BOM 文件,了解您感兴趣的 Wildfly 版本。
  • @K.Nicholas:感谢您的意见,这已经很有帮助了。但是,我尝试搜索 CXF 或 Resteasy(我知道 WildFly 正在使用它们的两个实现),但没有在文件中找到它们。

标签: jakarta-ee wildfly


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    实现存储在 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
    

    所以你必须深入挖掘才能知道“真正的”实现。

    【讨论】:

      【解决方案3】:

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

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

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

      所以 WildFly 18.0.0 与 Jakarta EE 8 兼容。

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        猜你喜欢
        • 2021-03-02
        • 1970-01-01
        • 1970-01-01
        • 2016-01-20
        • 2013-01-22
        • 2021-01-19
        • 2018-01-05
        • 2011-08-20
        • 1970-01-01
        相关资源
        最近更新 更多