Tomcat报错“类com.mrli.servlet.HelloServlet不是Servlet”

Tomcat报错“类com.mrli.servlet.HelloServlet不是Servlet”_第1张图片
问题引起原因:Tomcat10太新了,Tomcat10将所有的javax包名改成了Jakarta

解决办法:
1.上Maven repository搜索我们需要的最新的dependency,首先是Servlet-api
Tomcat报错“类com.mrli.servlet.HelloServlet不是Servlet”_第2张图片
我们需要的是最新的dependency,所以选中第四个,进去之后直接选择最新的就可以了,下面是dependency代码


<dependency>
    <groupId>org.apache.tomcatgroupId>
    <artifactId>tomcat-servlet-apiartifactId>
    <version>10.1.0-M8version>
dependency>

然后是jsp-api
Tomcat报错“类com.mrli.servlet.HelloServlet不是Servlet”_第3张图片

dependency


<dependency>
    <groupId>org.apache.tomcatgroupId>
    <artifactId>tomcat-jsp-apiartifactId>
    <version>10.1.0-M8version>
dependency>

2.将我们的这两段代码放到项目的pom中,替换掉原来的dependency然后更新一下依赖包
3.将我们导入的javax的包手动全部改为jakarta

import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

你可能感兴趣的:(apache,java,tomcat)