在使用新版本的IDEA时,使用Jakarta EE创建模板Web应用程序后,在访问Hello Servlet时出现404 Not found。
这里我使用的是Tomcat 9.0.x的应用服务器,在代码逻辑完全没有问题的情况下,依然出现404 Not found。
在与之前的代码对比之后,发现在使用以下依赖会导致这样的情况。
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>5.0.0</version>
<scope>provided</scope>
</dependency>
修改为以下依赖后可以正常访问。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0</version>
<scope>provided</scope>
</dependency>
可以看到,在这之后可以正常访问资源。