Upgrade to Tomcat 11.0.7.
Comment From: reneleonhardt
Can you explain shortly why Jetty 12 is being used since Spring Boot 3.2, but Tomcat 11 has to wait until Spring Boot 4? Both versions implement Jakarta EE 10, right?
Comment From: bclozel
@reneleonhardt We're following the Jakarta EE (and here, Servlet API) generations accordingly. Servlet 6.1 is shipped with Jakarta EE 11, which is the new baseline for Spring Framework 7.0 and Spring Boot 4.0 Jetty 12.0 is EE 10, Jetty 12.1 is EE 11 compatible. Tomcat 10 is EE 10, Tomcat 11 is EE 11.
Comment From: reneleonhardt
Certainly not easy to find the specification and implementation versions :(
https://tomcat.apache.org/tomcat-10.1-doc/index.html
Tomcat version 10.1 implements the Servlet 6.0 and Pages 3.1 specifications from Jakarta EE
https://tomcat.apache.org/tomcat-11.0-doc/index.html
Tomcat version 11.0 implements the Servlet 6.0 and Pages 4.0 specifications from Jakarta EE
https://jakarta.ee/release/10/
Servlet 6.0 (Web Profile)
https://jakarta.ee/release/11/ 404 Not Found 🤷
apache-tomcat-10.1.42/lib/servlet-api/META-INF/MANIFEST.MF
Import-Package: jakarta.servlet;version="[6.0,7)"
apache-tomcat-11.0.8/lib/servlet-api/META-INF/MANIFEST.MF
Import-Package: jakarta.servlet;version="[6.1,7)"