IDEA 环境下 Tomcat 运行 Servlet 404/实例化失败 ClassNotFoundException 解决记录
开发环境
Intellij IDEA Ultimate 2021.1
Tomcat 10.0.5
详细内容
创建项目时已选择Servlet服务,使用IDEA运行Servlet程序,编译通过,但是访问对应Servlet页面返回404,jsp编写的页面正常。
解决方法
IDEA在创建项目时选择顶部的 Version 为 Jakarta EE 9 而非 Java EE 8,因为 Tomcat 10 修改了 EE 的定义。
官网描述
Applications that run on Tomcat 9 and earlier will not run on Tomcat 10 without changes. Java EE based applications designed for Tomcat 9 and earlier may be placed in the
$CATALINA_BASE/webapps-javaee
directory and Tomcat will automatically convert them to Jakarta EE and copy them to the webapps directory.
IDEA 环境下 Tomcat 运行 Servlet 404/实例化失败 ClassNotFoundException 解决记录
https://swai.top/share-13.html