tomcat - javax.servlet.ServletException : Class [org. glassfish.jersey.servlet.ServletContainer] 不是 Servlet

标签 tomcat jersey tomcat9 jersey-3.0

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

最佳答案

Jersey 3.x 使用 Servlet 5.0 ,现在使用 Jakarta 命名。所有的 javax.servlet 包装现在都已更改为 jakarta.servlet。 Jersey ServletContainer现在扩展 jakarta.servlet.http.HttpServlet;它不再是 javax。第一个使用 Jakarta 的 Tomcat 是 Tomcat 10.x; Tomcat 9.x 仍然使用javax.servlet 包装。所以如果你想使用 Jersey 3.x,那么你应该将你的 Tomcat 升级到 10.x .

关于tomcat - javax.servlet.ServletException : Class [org. glassfish.jersey.servlet.ServletContainer] 不是 Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66088566/

相关文章:

java - 尝试在 Jersey 客户端上实现 SSL 以便与安全服务器通信

java - 启动子进程将 Spring Boot Web 应用程序部署到 Tomcat 9 时出错

java - 相同的 .war 文件,没有 .xml 配置 Spring MVC 应用程序与 Tomcat9。在 localhost :8080, 上运行良好,我在远程服务器中收到 404 错误

Eclipse 添加 Tomcat 7 空白服务器名称

java - Tomcat Guice/JDBC 内存泄漏

java - 如何使用删除向导处理 JSON 负载?

linux - http 重定向 azure Web 应用程序

apache - 为 tomcat 生成 SSL 证书时未提示输入 key 密码

jquery - Ajax jquery 调用获取 NetworkError : 403 Forbidden error in response

java - 使用 Jersey 发送大型 JAXB 对象会生成 OutOfMemoryError