redis报错NoSuchMethodError RedisTemplate.delete(Ljava/lang/Object;)V

Posted 阿拉的梦想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis报错NoSuchMethodError RedisTemplate.delete(Ljava/lang/Object;)V相关的知识,希望对你有一定的参考价值。

redis报错NoSuchMethodError RedisTemplate.delete(Ljava/lang/Object;)V

报错:
在这里插入图片描述
原因分析:

NoSuchMethodError 表示运行时没有找到对应的方法,而这个方法在编译时并没有报错。

经过网上查找,大部分都说是版本问题,报错最后有一个V(void),表示找不到的这个方法是无返回值的,但是源码查看调用的确是有返回值的。

然后排查依赖包,果然发现springboot依赖了不同版本的spring-boot-starter-redis,一个1.4.7版本,一个2.1.6版本。估计是版本冲突了。
在这里插入图片描述
将1.4的排除掉,然后打包运行,就可以了。

以上是关于redis报错NoSuchMethodError RedisTemplate.delete(Ljava/lang/Object;)V的主要内容,如果未能解决你的问题,请参考以下文章

报错项目启动部署时报错:java.lang.NoSuchMethodError

java.lang.NoSuchMethodError,jenkins插件升级导致问题报错

myeclipse 出现 “ java.lang.NoSuchMethodError:”的报错

日常Exception第三十三回:Flink运行jar包报错NoSuchMethodError: org.apache.flink.api.common.functions.Runtime....

日常Exception第三十三回:Flink运行jar包报错NoSuchMethodError: org.apache.flink.api.common.functions.Runtime....

使用POI操作Excel时new XSSFWorkbook ()报错java.lang.NoSuchMethodError解决方式