java - Spring 集成网关 - BeanCreationException

标签 java spring spring-integration

我的 bean 定义,

<int:gateway id="myGateway" 
       service-interface="a.b.c.MyGateway"
       default-request-channel="myChannel" />

异常,

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myGateway': Could not resolve matching constructor (hint: specify index/type/name arguments for simple parameters to avoid type ambiguities)
    at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:247) ~[spring-beans-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1075) ~[spring-beans-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:979) ~[spring-beans-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getSingletonFactoryBeanForTypeCheck(AbstractAutowireCapableBeanFactory.java:807) ~[spring-beans-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:737) ~[spring-beans-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:529) ~[spring-beans-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:356) ~[spring-beans-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:334) ~[spring-beans-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(BeanFactoryUtils.java:187) ~[spring-beans-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:897) ~[spring-beans-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:855) ~[spring-beans-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:770) ~[spring-beans-3.2.8.RELEASE.jar:3.2.8.RELEASE]
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:489) ~[spring-beans-3.2.8.RELEASE.jar:3.2.8.RELEASE]

可能是什么原因?

最佳答案

Spring Integration 4.1.x 需要 Spring Framework 4.1.x;它与 Spring Framework 3.x 不兼容 - Message 等抽象已移至 4.0 中的 spring-framework-messaging

始终检查the documentation为了兼容性。

关于java - Spring 集成网关 - BeanCreationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31711015/

相关文章:

spring-boot - 将 udp 数据包多播到不同节点上的所有 kubernetes pod

java - 在 Java 中,您可以将相同的异常处理逻辑合并到一处吗?

java - maven - spring 项目构建配置文件

java - 在 Java 中连接 Scala Seq

java - 如何更改枚举值?

Spring Security授权代码在获得用户同意后无法获取 token

java - 当我输入 Spring 应用程序的根链接后,tomcat 会做什么?

java - Spring MVC Controller 的构造函数

spring-integration - Spring Integration Java DSL : The Http. outboundGateway 与 HttpMethod.PATCH 不起作用

spring-boot - Spring集成Java DSL错误