首页 > 解决方案 > javax.servlet.ServletException:类 [org.glassfish.jersey.servlet.ServletContainer] 不是 Servlet

问题描述

您可能会觉得这是一个重复的问题,但没有一个具有相同标题的问题能解决我的问题。我正在使用 Jersey 3.0 在 Eclipse 中创建一个 RESTful Web 服务,我使用 Tomcat 9.0 作为我的服务器。

标签: tomcatjerseytomcat9jersey-3.0

解决方案


Jersey 3.x 使用Servlet 5.0,现在使用 Jakarta 命名。现在所有的javax.servlet包装都变成了jakarta.servlet。球衣ServletContainer 现在延伸jakarta.servlet.http.HttpServlet;现在不是javax了。第一个使用 Jakarta 的 Tomcat 是 Tomcat 10.x;Tomcat 9.x 仍然使用该javax.servlet包装。所以如果你想使用 Jersey 3.x,那么你应该将你的 Tomcat 升级到10.x。


推荐阅读