我的 Jakarta EE9 项目只能在 Payara 服务器上运行。为什么?

My Jakarta EE9 project works only on Payara server. Why?

我的 hello-world“Jakarta EE 9”项目,托管于 https://github.com/iubar/hello-jaxrs 仅适用于 Payara 5.2021.2,但不适用于 Tomcat 10 或 Wildfly 23.0。 有什么想法吗?

关于Wildfly 23,有两个版本可用(参见download page):

  • Jakarta EE 完整版和网络版 是一个完整的 Jakarta EE 8 服务器。这基本上是 Java EE 8 的品牌重塑。
  • WildFly 23 Preview EE 9 是一个完整的 Jakarta EE 9 服务器。只有这个版本使用新的 jakarta.* 命名空间。

关于 Tomcat10:Tomcat 仅实现了 Jakarta EE 9 的五个(Servlet、JSP、EL、Websocket 和 JASPIC)规范(参见 version list) .由于 Servlet API 与其他规范(例如注释、JPA 和 JAX-WS)交互,如果您将规范和实现 JAR 添加到 common,Tomcat 将正常运行] 类路径 ($CATALINA_HOME/lib).

您项目的 link 已损坏,但我猜它使用 JAX-RS。因此你有两个选择: