ClassNotFound找不到 redis.clients.jedis.JedisShardInfo

详细解决redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool的多种详细的解决方法 阅读详情
AI摘要

升级Jedis到4.0版本后启动出现异常,原因是部分类被移除。解决方法为回退到3.9.0版本或使用JedisSharding替代。

jedis升级到4.0版本时启动出现异常

Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.data.redis.connection.jedis.JedisConnectionFactory] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]
	at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:485)
	at org.springframework.util.ReflectionUtils.doWithLocalMethods(ReflectionUtils.java:321)
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.buildLifecycleMetadata(InitDestroyAnnotationBeanPostProcessor.java:232)
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.findLifecycleMetadata(InitDestroyAnnotationBeanPostProcessor.java:210)
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:149)
	at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:305)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:1116)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594)
	... 57 common frames omitted
Caused by: java.lang.NoClassDefFoundError: redis/clients/jedis/JedisShardInfo
	at java.lang.Class.getDeclaredMethods0(Native Method)
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
	at java.lang.Class.getDeclaredMethods(Class.java:1975)
	at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:467)
	... 64 common frames omitted
Caused by: java.lang.ClassNotFoundException: redis.clients.jedis.JedisShardInfo
	at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
	... 68 common frames omitted

原因:

新版本中ShardedJedisPool、Sharded、ShardedJedis、BinaryShardedJedis、ShardInfo、JedisShardInfo 类已被移除

官方说明

解决办法

回退到3.9.0

<dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>3.9.0</version>
</dependency>

Jedis 4建议使用JedisSharding替换ShardedJedisPool

Jedis 5开始,没有推荐的方法。完整的 Sharding/Sharded 功能已被弃用。

Failed to instantiate [org.springframework.data.redis.connection.jedis.JedisConnectionFactory实例化配置失败 前言: 主要最近重构升级底层依赖版本,导致原先的一个系统以及完全起不来了。 异常如下 Failed to instantiate [org.springframework.data.redis.connection.jedis.JedisConnectionFactory]: Factory method 'redisConnectionFactory' threw exception; nested exception is java.lang.NoClassDefFoundError: redis 阅读详情

相关推荐

解决Spring Boot应用中java.lang.ClassNotFoundException: redis.clients.jedis.JedisPoolConfig异常的完整指南

在开发Spring Boot应用程序时,经常会遭遇类路径异常。本文深入探讨了一种常见异常:java.lang.ClassNotFoundException: redis.clients.jedis.JedisPoolConfig。我们将分析可能的原因,提供解决方案,以确保你能轻松解决这个问题。从依赖检查到配置调整,我们将逐步指导你排除异常,使你的Spring Boot应用成功运行并连接到Redis。

专注于深入研究多种编程语言,以实战为导向,逐步拓展开发技能,提升工程化编码和思维能力,展现无敌技术实力。 2408

SpringBoot 2.x JedisConnectionFactory(redis.clients.jedis.JedisShardInfo)过时修正

SpringBoot 2.x Redis过时配置的修改方式 在SpringBoox 1.x 中,使用Jedis来配置Redis时可以通过如下方式: @Configuration @EnableCaching public class RedisConfig extends CachingConfigurerSupport { @Value("${spring.redis.host}"...

qq_31445987的博客 5464

手把手教你编写PCIe设备驱动:基于Linux内核的实战教程

本文详细介绍了基于Linux内核的PCIe设备驱动开发全流程,包括环境准备、设备探测、中断处理、DMA配置等核心内容。通过实战代码示例和Makefile编写指南,帮助开发者快速掌握PCIe驱动开发技术,实现高性能设备驱动开发与优化。

weixin_30687051的博客 193

如果你无法导入`redis.clients.jedis.Jedis`类,可能是因为没有添加Jedis的依赖库。

如果你无法导入`redis.clients.jedis.Jedis`类,可能是因为没有添加Jedis的依赖库。

Java&Develop的博客 3281

在Ubuntu 20.04上,用EtherCAT Igh 1.6.2驱动高创BD3E伺服电机(附完整C代码)

本文详细介绍了在Ubuntu 20.04实时内核环境下,使用EtherCAT Igh 1.6.2主站驱动高创BD3E伺服电机的完整实现方案。从实时系统配置、伺服电机PDO映射到精确控制线程设计,提供了完整的C代码样例和实际项目中的调试技巧,帮助开发者实现工业自动化中的高精度运动控制。

weixin_30772105的博客 110

ROS2实战:从零部署Cartographer激光SLAM系统

本文详细介绍了在ROS2 Humble环境下,从零开始部署Cartographer激光SLAM系统的完整实战流程。内容涵盖环境准备、Cartographer安装(APT与源码编译两种方式对比)、工作空间与功能包创建、核心启动文件与Lua配置文件编写、系统构建与可视化启动,以及地图保存与实战调参技巧,帮助开发者快速构建稳定可靠的机器人SLAM应用。

weixin_29213655的博客 248

JAVA无法访问Redis服务端redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protec

​ 通过idea代码,访问linux系统的redis服务端失败。。。。跪求大佬解决 window和linux系统的防火墙已经关闭 修改了redis.conf配置文件中bind已经调成0.0.0.0 修改了redis.conf配置文件中的protect-mode已经调成no redis服务器已经开启 还是报错: redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in ...

m0_66197861的博客 2730

基于TDOA的chan算法(定位算法)

Chan算法原理 TDOA(TDOA,the time differences of arrival,到达时间差),Chan算法是TDOA定位方法的一个很好用的方法。 Chan算法是非递归双曲线方程组解法,具有解析表达式解,主要特点是:在测量误差服从理想高斯分布时,它的定位精度高、计算量小,并且可以通过增加已确定点的数量来提高算法精度。 该算法的推导前提是基于测量误差为零均值高斯随机变量,对于实际环境中误差较大的测量值,比如在有非视距误差的环境下,该算法的性能会有显著下降。二维情况下,可分为只有三个点参与定

优快云不再更新 2万+

Caused by: java.lang.NoClassDefFoundError: redis/clients/jedis/JedisClientConfig

报错Caused by: java.lang.NoClassDefFoundError: redis/clients/jedis/JedisClientConfig的原因是redis和spring boot版本冲突。

个人学习笔记库,一篇一篇记录成长的足迹 5803

计算机网络实验六 RIP 配置实验

Man! What can I say?

AClerk的博客 1592

从选型到阵列:基于ESP32-S3的智能硬件麦克风系统设计实战

本文详细介绍了基于ESP32-S3芯片设计智能硬件麦克风阵列的完整实战方案。从核心芯片选型、数字MEMS麦克风的参数解读与电路设计,到关键的声学结构密封、阵列布局策略,再到利用ESP-ADF框架构建音频处理流水线并集成回声消除、噪声抑制等算法,提供了从硬件到软件的全链路设计指南与避坑要点,旨在实现清晰、稳定的远场语音交互。

weixin_29173777的博客 266

[Redis]java.lang.NoClassDefFoundError: redis/clients/jedis/JedisClientConfig

在使用 Spring Data Redis 操作 Redis 时,Spring 报出了 java.lang.NoClassDefFoundError: redis/clients/jedis/JedisClientConfig 异常: ```java @SpringBootTest public class SpringRedisDemoApplicationTests { @Autowire...

weixin_45254062的博客 2582

基于物联网设计的蜂箱智能监测系统设计

为解决传统养蜂业依赖人工、管理效率低下、干扰蜂群等问题,本项目设计并实现了一套基于物联网(IoT)的蜂箱智能监测系统。

683

redis反序列化出现:java.lang.ClassNotFoundException异常

不知道大家在使用redis的时候,有没有遇到过如下错误:java.lang.ClassNotFoundException,这个错误是因为反序列化时找不到对应的对象导致的。 什么是序列化 在开始今天的课程之前,我们先来介绍一下:什么是redis的系列化和反序列化。 数据想要存入redis缓存之前,需要序列化为byte数组,从redis中取出数据,却是一个相反的过程,需要将byte数组反序列才...

林老师带你学编程 5949

2025年数学建模国赛高教社杯A题、B题、C题、D题、E题详细思路和代码 模型||插值与拟合

核心思想:构造一个精确通过所有已知离散数据点(xi, yi)的函数y = f(x),并以此函数来估算或预测未知点的值。基本假设:我们认为已知的数据点是100%精确、无误差的(或者误差可忽略不计),比如理论计算值、高精度仪器测量值等。我们的目标是“还原”或“重建”出点与点之间的真实函数关系。关键特征精确性:曲线或曲面必须穿过每一个样本点。局部性:插值结果严重依赖于局部数据点的分布和数值。用途:用于“补全”数据、填充缺失值、进行函数近似等。常见方法多项式插值:拉格朗日插值、牛顿插值。

2201_76125261的博客 802

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Failed to introspect Class [org.springframework.data.redis.connection.jedis.JedisConnectionFactory]

今天在学习springmvc+redis的时候,程序运行出现如下错误;原因是redis jar版本不匹配的问题,推荐如下版本的jar包。感兴趣的朋友可以尝试其他版本。 org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘connectionFactory’: Lookup method resolution failed; nested exception is java.lang.I

qq_41466437的博客 2752

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java: 无法访问redis.clients.jedis.JedisPoolConfig

该问题是由于找不到JedisPoolConfig包导致的,很可能是没有添加相关的依赖。在编译java springboot程序的时候报错。如果还报错试试清除缓存再刷新maven。在pom文件中添加依赖项。

dengjiayue的博客 3288

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java.lang.ClassNotFoundException: redis.clients.jedis.JedisPoolConfig报错解决

1.Projected Structure——Artifacts 2.看一下WEB-INF下的lib中的Library Files是否完全导入,建议直接重新导入一遍,idea会自动把没有导入的导入,不用担心重复问题。

m0_49340285的博客 4187

java对redis的基本操作

edisonfeng   博客园 首页 新随笔 联系 管理 订阅  随笔- 111  文章- 338  评论- 27      java对redis的基本操作   一、server端安装     1、下载       https://github.com/MSOpenTech/redis       可看到当前可下载版本:redis2.6    

xingluxiaoseng的专栏 488

蚊子的reids笔记 - 实战篇(三)

Redis分片技术 需求分析 如果将全部数据都保存到一台redis中,如果该服务器损坏,则影响全部的服务. 使用单台Redis内存设定一般不要超过1G.但是有些业务数据量很大.如果不修改内存则数据无法存储. 改进方案:采用Redis分片技术实现. 优点: 使用redis分片可以实现内存数据的动态扩容. 使用分片,每台redis节点中尽可能保存1/n的数据量.防止数据丢失. 对于用户而言.整个...

weixin_38571165的博客 218

【Spring常见错误】java.lang.NoClassDefFoundError: redis/clients/jedis/UnifiedJedis

​ 🙊🙊作者主页:🔗求不脱发的博客 📔📔精选专栏:🔗Spring 📋📋精彩摘要:SpringBoot项目整合jetcache时可能遇到版本冲突问题。本文将提供解决方式参考。 💞💞觉得文章还不错的话欢迎大家点赞👍➕收藏⭐️➕评论💬支持博主🤞 ​...

专注Spring、SSM、数据结构与算法、蓝桥杯领域创作者 4667

java.lang.NoSuchMethodError: redis.clients.jedis.JedisShardInfo.setTimeout(I)V

在整合spring和redis的时候出现了如下的错误 java.lang.NoSuchMethodError: redis.clients.jedis.JedisShardInfo.setTimeout(I)V 错误原因,jedis客户端版本过高,我采用的是2.9的版本的jedisspring-data-redis用的1.4.2的版本 这个错误是版本过高导致 jedis的版本号换位2.6.2以下就好

u010391342的博客 9085

在java中简要使用Redis

一:先进行redis服务器的安装(redis就是一个简单的数据库,使用的是内存存储,速度快) 详细看这个连接,服务器的安装和环境搭建我就不说明了: https://www.cnblogs.com/ccw869476711/p/11804017.html 二:在java中进行redis配置 pom文件里面安装jar包 redis.clients jedis 2.4.2 三:java中引用redis并且进行配置 package com.example.seven.controller; import jav

a77766888的博客 235

SpringMVC使用Jedis发布后提示java.lang.ClassNotFoundException: redis.clients.jedis.Jedis问题

开发工具:MyEclipse 2017 CI 10 环境 :jdk 1.8 , Spring 4.1 , Jedis 2.10 问题代码: package com.scott.springmvc.restcontroller; import org.springframework.web.bind.annotation.RequestMapping; import com.util.RedisUtil; import org.springframework.web.bind.annotation.

scottfan的博客 2035

IntelliJ IDEA Maven Project Dependencies红色波浪线报错

原文地址:https://www.jianshu.com/p/45a609b2049f 本人使用了第一种方法就解决了 第一问题描述 对于 idea 下的 maven 工程,特别是从其他地方导入的新工程,右边 maven 管理工具中 dependencies 若出现红色波浪线。通常用以下方式尝试解决。 1、 检查 repository 和 setting

sunny_12138的博客 3万+

java.lang.NoClassDefFoundError: redis/clients/jedis/exceptions/JedisDataException

1、错误描述java.lang.IllegalStateException at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1743) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(Web

游海东的技术专栏 1万+
上一篇: springcloud之服务注册中心eureka
下一篇: 异常java.lang.IllegalArgumentException: invalid version format: ÒJ­M¾ÛÏ1ÛÂǝÃÔTTG0ËÞ#´HG **
bubble21
博客等级 码龄9年 33粉丝 16原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值