描述
当我开发我的 java 项目时,我使用:
Java version: 1.8
,
Apache Tomcat version 9.0.x
然后,我Tomcat 10.0.x
用来运行我的项目(在我的项目中进行了一些修改)。我不得不将javax
包相关的导入更改为jakarta
包导入。
当我构建项目时,出现以下错误;
java: cannot access javax.servlet.ServletException
class file for javax.servlet.ServletException not found
使固定
当我搜索修复时,我发现我需要在我的文件中包含Java Servlet API
依赖项。pom.xml
这样我就可以成功构建项目。
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
问题
- 为什么
Java Servlet API
在迁移到 Tomcat 10 时必须包含依赖项? - 我确实包含
Java Servlet API
了依赖项,但这是一个正确的修复吗?