tomcat - javax.servlet.ServletException:类 [org.glassfish.jersey.servlet.ServletContainer] 不是 Servlet
问题描述
您可能会觉得这是一个重复的问题,但没有一个具有相同标题的问题能解决我的问题。我正在使用 Jersey 3.0 在 Eclipse 中创建一个 RESTful Web 服务,我使用 Tomcat 9.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。
推荐阅读
- javascript - 有没有办法根据它所在的数组长度在字符串中添加空格
- python - IntegrationWarning:使用Seaborn时检测到舍入错误的发生
- javascript - 如何在 Javascript/angular 中向 JSON 数组添加值?
- asp.net-mvc-4 - 更改 __RequestVerificationToken
- python - 使用 .loc 后,Dask categorize() 将不起作用
- javascript - 如何创建 jQuery 显示/隐藏密码功能
- nginx - Nginx 阻止负载均衡器后面的 IP 不起作用
- c# - 进程exe卡在特定文件以及如何在循环中移动下一个文件
- python - pytest覆盖初始化类覆盖中的奇怪行为
- sql - 有什么方法可以加入两个 Union All 列