我的 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。因此你有两个选择:
- 您可以使用
jersey-server
, jersey-container-servlet
and probably an InjectionManager. 附带的特殊版本的应用程序
- 您可以使用 TomEE 9,它是基于 Tomcat 10.
的完整 Jakarta EE 9 服务器
我的 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。因此你有两个选择:
- 您可以使用
jersey-server
,jersey-container-servlet
and probably an InjectionManager. 附带的特殊版本的应用程序
- 您可以使用 TomEE 9,它是基于 Tomcat 10. 的完整 Jakarta EE 9 服务器