spring 集成kafka:java.lang.NoSuchMethodError: org.springframework.util.Assert.state
kafka 服务端版本 2.3.12
jdk 1.8
spring 版本 4.3.18
spring-kafka 版本 2.3.0
客户端调用报错信息如下:
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'kafkaMessageListenerContainer' defined in class path resource [applicationContext-kafka.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.springframework.util.Assert.state(ZLjava/util/function/Supplier;)Vat org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1634)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)at com.julong.consumer.ConsumerMain.main(ConsumerMain.java:16)
Caused by: java.lang.NoSuchMethodError: org.springframework.util.Assert.state(ZLjava/util/function/Supplier;)Vat org.springframework.kafka.listener.KafkaMessageListenerContainer$ListenerConsumer.<init>(KafkaMessageListenerContainer.java:493)at org.springframework.kafka.listener.KafkaMessageListenerContainer.doStart(KafkaMessageListenerContainer.java:281)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:497)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1763)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1700)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1630)... 12 more
引起此问题的原因是 因为jar 版本兼容问题 具体包是 因为 spring-kafka 版本问题
经本人测试 2.2.3 以下版本都可以 如果使用 此版本更高级的 需要升级spring 版本了
<dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId><version>2.2.3.RELEASE</version><exclusions><exclusion><groupId>org.apache.kafka</groupId><artifactId>kafka-client</artifactId></exclusion></exclusions></dependency>
特此一记
spring 集成kafka:java.lang.NoSuchMethodError: org.springframework.util.Assert.state相关推荐
- java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.doWithLocalFieldsV
java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.doWithLocalFieldsV 问题: 引入第三方库的 ...
- java.lang.NoSuchMethodError: org.springframework.beans.factory.annotation.InjectionMetadata.init(L
关于错误: java.lang.NoSuchMethodError: org.springframework.beans.factory.annotation.InjectionMetadata.&l ...
- java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.init([Ljava
搭建spring cloud的时候,报以下错误: java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplica ...
- java.lang.NoSuchMethodError: org.springframework.beans.MutablePropertyValues.add
在做dubbo的时候出现java.lang.NoSuchMethodError: org.springframework.beans.MutablePropertyValues.add,是因为用mav ...
- java.lang.NoSuchMethodError: org.springframework.http.MediaType.getCharSet()Ljava/nio/charset/Charse
java.lang.NoSuchMethodError: org.springframework.http.MediaType.getCharSet()Ljava/nio/charset/Charse ...
- nested exception is java.lang.NoSuchMethodError: org.springframework.http.MediaType.getCharset()
我的代码调用了一个http接口,抛出了如下异常: org.springframework.web.util.NestedServletException: Handler processing fai ...
- spark程序消费kafka数据报错:java.lang.NoSuchMethodError: net.jpountz.util.Utils.checkRange([BII)V
spark版本:2.1.1,kafka API版本:0.8 错误如下: [WARN ] 2018-01-25 14:54:01,332 org.apache.spark.scheduler.TaskS ...
- RabbitMq:java.lang.NoClassDefFoundError: org/springframework/util/backoff/BackOff
一.报错内容 Caused by: java.lang.ClassNotFoundException: org.springframework.util.backoff.BackOff at ...
- Spring配置错误java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/TransactionAwareDataS
在对Spring数据源dataSource配置之后,运行程序出现如下错误: java.lang.NoClassDefFoundError: org/springframework/jdbc/datas ...
最新文章
- 对ARM异常(Exceptions)的理解
- 【Linux 内核 内存管理】Linux 内核堆内存管理 ② ( 动态分配堆内存方式 | brk 系统调用 | mmap 系统调用 | brk 系统调用源码介绍 )
- 关于leetcode第K个最大元素的几种解法
- numpy.random.normal详解
- C#动态生成html页
- 深入学习SAP UI5框架代码系列之一:UI5 Module的懒加载机制
- oracle行迁移实验,Oracle 行迁移 amp; 行链接的检测与消除
- python-模块-pymysql操作数据库
- 学习一下戴戒指的含义[转]
- python票务系统_列车票务系统
- 实战:node-react项目部署到服务器
- 如何把电脑的计算机固定在桌面上,如何将Win7便签固定在电脑桌面上?
- BTA | CSDN蒋涛:区块链时代最大赢家,将属于技术、经济、组织的三合一高手
- IE设置每次打开时都清除缓存
- Excel 怎么验证身份证号码是否重复
- Jmeter系列(32)- 详解 CSV 数据文件设置
- c# sqlite 批量修改
- [转]Mediakit报告设备商的空间不足以执行此操作的纯MAC解法
- ​大话中国骨干网(下)(转)​
- Docker系列:docker 容器命令: 删除 停止 启动 重启
热门文章
- typescript:感叹号的用法
- 计算机联想扬天4900,手把手为你演示联想扬天4900
【解决办法】
的还原步骤_
- 为什么PCB要沉金?
- 数理逻辑蕴含_数理逻辑=﹥ ,|-这两个符号有什么区别?
- 常用的html字符实体大全
- linux usb免驱麦克风,pyaudio检测不到USB 麦克风
- 使用STWI101WT-01串口屏便携式监护仪
- 敲代码指向光标会覆盖下一个字符,无法用空格换行,无法打字或打字会把后面的文字覆盖解决方法
- VUE环境搭建教程以及VSCODE插件Vetur和ESlint的安装配置
- 独家信息 | 外汇交易者最关心的十大问题(上)