类com

weixiaoning-dlu / 2024-08-12 / 原文

类com.xxx.servlet.HelloServlet不是Servletde 的解决办法

jakarta.servlet.ServletException: 类com.xxx.servlet.HelloServlet不是Servlet

这个错误是因为Tomcat版本导致的

原因在Tomcat10之后**名不再是"javax.servlet”,则是改为"jakarta.servlet"**


解决办法一:Tomcat版本改为10以下的版本

解决办法二:“javax.servlet”改为"jakarta.servlet”

<dependency>
  <groupId>jakarta.servlet.jsp</groupId>
  <artifactId>jakarta.servlet.jsp-api</artifactId>
  <version>3.0.0</version>
</dependency>
<dependency>
  <groupId>jakarta.servlet</groupId>
  <artifactId>jakarta.servlet-api</artifactId>
  <version>5.0.0</version>
</dependency>

<!--类中的导入部分也需要更改
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
-->