報錯 : java.lang.ClassNotFoundException: redis.clients.jedis.util.Pool


項目場景

idea + ssm整合 + maven + tomcat8 + JDK1.8 + 導入SpringDataRedis , 測試能否正常啟動

問題描述

啟動報錯

java.lang.ClassNotFoundException: redis.clients.jedis.util.Pool

原因分析

導入jedisSpringDataRedis相關包后出現錯誤 , 可能與這兩個有關

  1. 可能沒有導入包
  2. 導入包依賴問題
  3. 版本兼容

解決方案

檢查是否導入相關包 (未解決)

經檢查所有相關包都已導入

檢查依賴 (未解決)

經檢查所有依賴均添加

檢查版本兼容 (已解決)

問題重現 :

  • springDataRedis版本 : 2.3.1.RELEASE
  • jedis版本 : 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>

總結

添加依賴的過程中要注意版本是否兼容


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM