描述
在开发我的Java项目时,我使用:
Java版本:1.8
,
Apache Tomcat版本9.0.x
然后,我使用 Tomcat 10.0.x
运行我的项目(对我的项目进行了一些修改)。我不得不将与javax
包相关的导入更改为与jakarta
包相关的导入。
构建项目时,我遇到了以下错误;
java: cannot access javax.servlet.ServletException
class file for javax.servlet.ServletException not found
修复
当我搜索修复方法时,我发现需要在我的pom.xml
文件中包含Java Servlet API
的依赖,这样我就可以成功构建项目了。
<!-- 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>
问题
- 我迁移到Tomcat 10时,为什么必须包含
Java Servlet API
依赖项? - 我已经包含了
Java Servlet API
依赖项,但这是一个适当的解决方法吗?
jakarta.servlet-api
版本 5 或更高版本。 - Piotr P. Karwasz