Apache kafka 启动时异常:NoSuchMethodException:org.springframework.kafka.core.KafkaTemplate;初始化>;()

Apache kafka 启动时异常:NoSuchMethodException:org.springframework.kafka.core.KafkaTemplate;初始化>;(),apache-kafka,spring-kafka,Apache Kafka,Spring Kafka,我试图更新春季卡夫卡版本,但出现异常 春季卡夫卡版本2.3.4.0发布 Spring Boot版本2.2.2.1发布 卡夫卡客户端版本2.3.1 原因:org.springframework.beans.beans实例化异常:未能实例化[org.springframework.kafka.core.KafkaTemplate]:未找到默认构造函数;嵌套异常是java.lang.NoSuchMethodException:org.springframework.kafka.core.Kafka

我试图更新春季卡夫卡版本,但出现异常

  • 春季卡夫卡版本2.3.4.0发布
  • Spring Boot版本2.2.2.1发布
  • 卡夫卡客户端版本2.3.1
原因:org.springframework.beans.beans实例化异常:未能实例化[org.springframework.kafka.core.KafkaTemplate]:未找到默认构造函数;嵌套异常是java.lang.NoSuchMethodException:org.springframework.kafka.core.KafkaTemplate。()
位于org.springframework.beans.factory.support.SimpleInstallationStrategy.instantiate(SimpleInstallationStrategy.java:83)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.InstanceBean(AbstractAutowireCapableBeanFactory.java:1312)
... 还有101个
原因:java.lang.NoSuchMethodException:org.springframework.kafka.core.KafkaTemplate。()
位于java.lang.Class.getConstructor0(Class.java:3082)
位于java.lang.Class.getDeclaredConstructor(Class.java:2178)
位于org.springframework.beans.factory.support.SimpleInstallationStrategy.instantiate(SimpleInstallationStrategy.java:78)
... 102多

您需要显示代码和配置以及完整的堆栈跟踪(您不应该在此处编辑/截断堆栈跟踪)。错误似乎很明显:

原因:java.lang.NoSuchMethodException:org.springframework.kafka.core.KafkaTemplate。()

没有arg构造函数-它需要一个生产工厂;我们需要查看代码和配置,以确定是谁试图创建一个没有PF的模板


通常,Spring Boot会自动为您配置一个
KafkaTemplate

谢谢!测试中出现了问题-我错误地确定了KafkaTemplate的泛型类型。我曾经
KafkaTemplate
而不是我在应用程序代码中使用的
KafkaTemplate
。所以我想,TestSpring上下文无法定义合适的bean来自动连接

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.kafka.core.KafkaTemplate]: No default constructor found; nested exception is java.lang.NoSuchMethodException: org.springframework.kafka.core.KafkaTemplate.<init>()
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:83)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1312)
    ... 101 more
Caused by: java.lang.NoSuchMethodException: org.springframework.kafka.core.KafkaTemplate.<init>()
    at java.lang.Class.getConstructor0(Class.java:3082)
    at java.lang.Class.getDeclaredConstructor(Class.java:2178)
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:78)
    ... 102 more