項目場景
idea + ssm整合 + maven + tomcat8 + JDK1.8 + 導入SpringDataRedis , 測試能否正常啟動
問題描述
啟動報錯
java.lang.ClassNotFoundException: redis.clients.jedis.util.Pool
原因分析
導入jedis
和SpringDataRedis
相關包后出現錯誤 , 可能與這兩個有關
- 可能沒有導入包
- 導入包依賴問題
- 版本兼容
解決方案
檢查是否導入相關包 (未解決)
經檢查所有相關包都已導入
檢查依賴 (未解決)
經檢查所有依賴均添加
檢查版本兼容 (已解決)
問題重現 :
springDataRedis
版本 : 2.3.1.RELEASEjedis
版本 : 2.9.0
問題解決 :
- 修改
SpringDataRedis
版本為2.1.3.RELEASE
后系統正常啟動
代碼重現 :
<properties>
<!--修改版本后 , 正常啟動-->
<!-- <springDataRedis-verson>2.3.1.RELEASE</springDataRedis-verson>-->
<springDataRedis-verson>2.1.3.RELEASE</springDataRedis-verson>
<jedis-verson>2.9.0</jedis-verson>
</properties>
<dependencyManagement>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>${springDataRedis-verson}</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>${jedis-verson}</version>
</dependency>
</dependencies>
</dependencyManagement>
總結
添加依賴的過程中要注意版本是否兼容