当前位置: 首页 > 知识库问答 >
问题:

Spring boot嵌入式Kafka集成抛出NoClassDefFoundError

孟征
2023-03-14

Spring Boot:2.0.3.发布

kafka.kafka-streams:1.0.0

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'kafkaEmbedded': Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/apache/kafka/common/record/RecordFormat
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1699) ~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:407) ~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RELEASE]

这看起来像是版本不匹配,但我不清楚我应该对我做什么。

共有1个答案

乐正远
2023-03-14

正如注释中所指出的,像这样的错误总是由于库版本不兼容造成的。下面的组合奏效了

spring boot: 2.1
spring-streams/spring-client: 2.0.1 (Using 2.2.0 creates some compatibility issues)
spring-kafka: 2.2.5.RELEASE
 类似资料:
  • 我用的是Springboot和junit,我想用Powermock来模拟静态类,添加了Powermock后,单元测试通过IntelliJ IDEA运行得很好,但是当我在terminal下运行时,它会抛出ApplicationContextException:无法启动web服务器\n无法启动嵌入式Tomcat 我的基本测试类: 测试类: 似乎无法启动springboot嵌入的tomcat,但要使用P

  • 我有时会在pom中看到以下声明。xml。。。 如您所见,sping-boo-starter-web被声明为tomcat-embed-jasper。 是不是sping-boo-starter-web已经有一个嵌入式tomcat了?为什么一些开发人员仍然声明tomcat-embed-jasper以及boot-starter-web?还是有什么原因?

  • 问题内容: 我正在运行Hibernate 4.2.6.Final / JPA2,并尝试具有@Embeddable对象的@ElementCollection列表,这些对象本身包含String的@ElementCollection列表。 但是,hibernate在尝试实例化EntityManager时抛出ConcurrentModificationException,我根本不了解。 如果我注释掉in

  • 我们正在用我们的Servicetest和嵌入式Kafka观察一个奇怪的行为。 该测试是一个Spock测试,我们使用JUnit规则KafkaEmbedded并传播brokersAsString如下: 现在让我们困惑的是,如果我们等待两个分区连接,等待就会超时。只有当我们等待一个分区连接时,过一段时间一切都会成功运行。 我们是否理解错了代码,在嵌入式Kafka中每个主题有两个分区?只给我们的听众分配一

  • 当我尝试使用kafka控制台工具(V 0.9.0.1,我认为这使用了旧的消费者API)从托管在ec2中的kafka服务器接收消息时,我遇到了以下异常。我如何克服这一点? #./Kafka-控制台-消费者. sh -动物园管理员zookeeper1.xx.com:2181-话题我的_话题-从头开始

  • 我已经使用JPA工具创建了实体类,它已经为没有主键的表创建了两个类。一个是@Entity类,另一个是@嵌入式类,下面是两个类的代码 乡村语言 **CountrylanguagePK** 执行时会抛出错误。。 org.springframework.beans.factory.BeanCreationExctive:创建名为entityManagerFactory的bean时出错,该bean在类路径