這個問題真是困擾了我好長時間啊……太難受了
起因:我們是 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解決問題。