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;
    
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐