这个问题真是困扰了我好长时间啊……太难受了
起因:我们是 spring boot项目,开始的时候采用的是 1.5. 的版本,项目可以正常运行,后来升级到 2.0版本,就遇到了jar包冲突或找不到相应的类的异常(如,ELManager)。
问题排查:尝试在另一台电脑上运行此项目,发现可以正常跑起来!可见项目源代码是没有问题的。回到本机,创建了个springboot的demo,发现还是这个问题。所以十分肯定,问题就出在环境上。
插曲:有人说是默认 org.hibernate.validator 引入的版本太高,排除掉也可以解决问题
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
</exclusion>
</exclusions>
</dependency>
解决方案:卸载 JDK 1.8.0-131,重新安装高版本 1.8.0-201解决问题。