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

Spring Boot应用程序从RabbitMQ使用时出现异常

贝洲
2023-03-14

我的springboot应用程序中有以下代码

@Bean
    public IntegrationFlow amqpInbound(ConnectionFactory connectionFactory) {
        return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, "aName"))
                .handle(m -> System.out.println(m.getPayload()))
                .get();
    }

当我运行启动应用程序时,我得到以下异常!

org.springframework.beans.factory.BeanCreationException:创建类路径资源[com/mitchell/csg/acsstateFarMediBundler/fileshandler/fileMonitorBeanRegistry.class]中定义的名为“amqp inbound”的bean时出错:通过工厂方法实例化bean失败;嵌套异常为org.springframework.beans.beanInstantiationException:无法实例化[org.springframework.integration.dsl.integrationflow]:工厂方法“amqp inbound”引发异常;嵌套异常为java.lang.NoSuchMethoderRror:org.springFramework.Integration.amqp.support.DefaultamQPHeaderMapper:找不到method()V

 <dependency>
          <groupId>org.springframework.integration</groupId>
          <artifactId>spring-integration-amqp</artifactId>
          <version>5.1.0.RELEASE</version>
      </dependency>

我是不是漏掉了什么依赖?

共有1个答案

包修贤
2023-03-14

因为您提到了Spring Boot,所以没有必要重写依赖项的版本。现在看来,您的Spring Boot版本不是2.1,这使得所有依赖项都与提到的Spring集成版本兼容。

对您来说,简单的答案是从spring-integration-amqp依赖项中删除一个版本,并完全依赖于Spring Boot管理。

 类似资料:
  • 当运行我的Spring启动应用程序时,启动时低于异常。不确定是什么依赖导致了这一点。 Spring启动版本-2.3.1 IDE-Intellij 这是一个多模块maven项目。如果需要其他信息,请告诉我。 下面是我的父母pom.xml 4.0.0

  • 我有一个通用的独立JMS应用程序,它与以下JMS提供程序一起工作WebSphere、HornetQ和ActiveMq。我传递上下文。INITIAL_CONTEXT_FACTORY和上下文。PROVIDER_URL作为我的应用程序的参数,并通过这样做来创建一个命名上下文 并使用此上下文进行对象查找。 我知道RabbitMQ不是JMS提供程序,所以它没有初始上下文类或提供程序网址,但它提供了一个JMS

  • 乍一看,这个问题似乎是重复的。我已经在谷歌搜索了一些,但不幸的是,没有一个结果不符合我。我给出了下面的问题链接。 应用程序启动方法java.lang.Reflect.InvocationTargetException JavaFX图像转换中出现异常 JavaFX-应用程序启动方法中的异常? 应用程序启动方法中出现异常 堆栈跟踪: 无法从此StackTrace跟踪错误。然后我在start方法中使用了

  • 我最近开始用颤动做窗户。我遵循这个Firebase和flutter教程。在第4讲,我得到了Firebase Auth的错误: Flatter:MissingPluginException(在channel plugins.flatter.io/firebase_auth上找不到方法的实现) 我想问题是因为我在为windows构建。我不知道如何将firebase添加到windows应用程序。谢谢你的

  • 我每次运行时都会出现以下错误:“heroku local web” .springframework.core.convert.ConversionFailed异常:无法从类型[java.lang.字符串]转换为类型[java.lang.整数]的值'$PORT';嵌套异常是java.lang.数字格式异常:对于输入字符串:"$PORT" 我的Procfile看起来像这样: web:java-Dse