XXXX cannot be cast to jakarta.servlet.Servlet报错解决
-
使用Maven构建web项目时,通过添加依赖添加servlet-api:
<!--<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency>-->
-
报错如下:
-
原因:Tomcat版本的问题。因为Tomcat 10将包命名空间从 javax.Servlet 更改为了 jakarta.Servlet。
-
解决方案:
- 在编写Servlet的时候要导入 jakarta.Servlet.*的包,而不是javax.Servlet。如下:
import jakarta.servlet.ServletException; import jakarta.servlet.http.Cookie; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse;