今天搭建springMVC项目的时候出了个问题。
pom依赖为4版本的时候启动报错
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.1.4.RELEASE</version>
</dependency>
org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet threw load() exception
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
但是 pom依赖为5版本的时候就是好的
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
网上找了很多方案,有的说spring 4 版本和jdk 8 不兼容。特地去官网看了下,没有找到明确的说明,我是4.1的,文档中未提及。可见(https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions)
后来再想办法,解决方法如下:
如下图,本来左边的红框中的版本都是5.2.0 的。4.1.4的都是在右边。把4.1.4的放到左边来就好了。