整合ssm框架时,使用maven导入servlet、thymeleaf和mvc依赖,运行时爆错:
java: 无法访问jakarta.servlet.ServletException
找不到jakarta.servlet.ServletExcept
修改依赖版本如最后图中所示,能够正常运行;
这三个依赖的版本兼容是怎样的呢?
大家在整合ssm框架时是如何确定各个依赖的版本是否兼容呢?求解
还有就是在创建使用idea,jakartaee创建web项目,勾选servlet依赖,pom.xml中会自动导入servlet依赖:
<dependency>jakarta
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
运行时同样也会报上面的错误,这个依赖改成javaee-api依赖后可以正常运行,这两个依赖有什么区别吗?
能够正常运行的依赖版本
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.13</version>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring5</artifactId>
<version>3.0.14.RELEASE</version>
</dependency>
</dependencies>
已解决:大概就是spring6升级与tomcat10兼容
使用spring5或升级tomcat