应用程序运行失败org.springframework.context.ApplicationContextException:无法启动bean'outputBindingLifecycle'

问题描述

buildscript {
    ext {
        springBootVersion = "2.2.5.RELEASE"
        springCloudConnectorsversion = "2.0.7.RELEASE"
    }
    repositories {
        mavenCentral()
        maven { url opentextRepo }
        maven {
            url "https://plugins.gradle.org/m2/"
        }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        classpath ("gradle.plugin.com.Boxfuse.client:gradle-plugin-publishing:5.2.4")
    }
}

jacoco {
    toolVersion = "0.8.2"
}


dependencies {

    // spring boot
    compile "org.springframework.boot:spring-boot-starter-actuator"
    compile ('org.springframework.boot:spring-boot-starter-web'){
     exclude module: "spring-boot-starter-tomcat" 
    }
    compile "org.springframework.boot:spring-boot-starter-amqp"
    compile "org.springframework.boot:spring-boot-starter-data-jpa"
    compile "org.springframework.boot:spring-boot-starter-hateoas"
    compile ("org.apache.tomcat.embed:tomcat-embed-core:$tomcatVersion")
    compile ("org.apache.tomcat.embed:tomcat-embed-el:$tomcatVersion")
    compile ("org.apache.tomcat.embed:tomcat-embed-websocket:$tomcatVersion")
    compile ("org.apache.tomcat:tomcat-annotations-api:$tomcatVersion")

    // spring cloud
    compile "org.springframework.cloud:spring-cloud-starter-config:${springBootVersion}"
    compile "org.springframework.cloud:spring-cloud-stream"
    compile "org.springframework.cloud:spring-cloud-stream-binder-rabbit"


    compile "org.springframework.cloud:spring-cloud-spring-service-connector:${springCloudConnectorsversion}"
    compile "org.springframework.cloud:spring-cloud-cloudfoundry-connector:${springCloudConnectorsversion}"
    compile('com.ecd.ets:ets-mediatypes:1.1.0-SNAPSHOT')
    runtimeOnly "org.springframework.boot:spring-boot-devtools"
    implementation("com.emc.leap:leap-commons-oauth2:$leapCommonsversion") {
        exclude group: 'com.fasterxml.jackson.core',module: 'jackson-databind'
    }
    implementation ("org.slf4j:slf4j-api:$slf4jVersion")

    compile group: 'org.springframework.cloud',name: 'spring-cloud-config-client',version: '2.2.6.RELEASE'

    compile group: 'com.esotericsoftware',name: 'kryo-shaded',version: '4.0.2'
    compile group: 'org.springframework.cloud',name: 'spring-cloud-stream-binder-rabbit',version: '3.0.9.RELEASE'
    compile group: 'org.springframework.integration',name: 'spring-integration-core',version: '5.4.0'
    compile group: 'org.springframework.integration',name: 'spring-integration-jmx',name: 'spring-integration-amqp',version: '5.4.0'
    compile group: 'commons-codec',name: 'commons-codec',version: '1.14'
    compile group: 'org.hibernate',name: 'hibernate-core',version: '5.4.20.Final'
    compile group: 'org.yaml',name: 'snakeyaml',version: '1.26'
    compile group: 'org.sonatype.nexus.plugins',name: 'nexus-restore-raw',version: '3.26.1-02'
    
    // flyway
    compile "org.flywaydb:flyway-core"

    // lombok
    compileOnly "org.projectlombok:lombok"
    annotationProcessor "org.projectlombok:lombok"

    // data persistence
    compile "org.postgresql:postgresql"
    //runtime "com.h2database:h2"
    implementation 'com.google.code.gson:gson:2.8.5'
    
    // Jackson
    compile group: 'com.fasterxml.jackson.core',name: 'jackson-databind',version: '2.11.1'
    compile group: 'com.fasterxml.jackson.core',name: 'jackson-core',name: 'jackson-annotations',version: '2.11.1'
    //compile group: 'com.fasterxml.jackson.core',version: '2.9.10.5'
    compile group: 'org.codehaus.jackson',name: 'jackson-mapper-asl',version: '1.9.14-MULE-002'
    
    //Dom4J
    compile "org.dom4j:dom4j:2.1.3"
    
    // testing
    testCompile "org.springframework.boot:spring-boot-starter-test"
    testCompile "org.springframework.cloud:spring-cloud-stream-test-support"
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.3.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.3.1'
    testCompile "org.mockito:mockito-core:2.+"
    testCompile('org.mockito:mockito-junit-jupiter:2.18.3')
}

ext {
    set("springCloudVersion","Hoxton.SR9")
}

dependencyManagement {
    imports {
        mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
    }
}

2020-11-12 00:23:42.427错误15504 --- [restartedMain] o.s.boot.SpringApplication:应用程序运行失败

org.springframework.context.ApplicationContextException:无法启动bean'outputBindingLifecycle';嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建名称在org.springframework.cloud.stream.binder.rabbit.config.RabbitMessageChannelBinderConfiguration中定义的名称为“ rabbitMessageChannelBinder”的bean时出错。嵌套的异常是java.lang.NoClassDefFoundError:org / springframework / amqp / rabbit / core / RabbitTemplate $ ReturnsCallback 在org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:185) 在org.springframework.context.support.DefaultLifecycleProcessor.access $ 200(DefaultLifecycleProcessor.java:53) 在org.springframework.context.support.DefaultLifecycleProcessor $ LifecycleGroup.start(DefaultLifecycleProcessor.java:360)处 在org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:158) 在org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:122) 在org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:894) 在org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefresh(ServletWebServerApplicationContext.java:162) 在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:553) 在org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) 在org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) 在org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) 在org.springframework.boot.SpringApplication.run(SpringApplication.java:315) 在org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) 在org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) 在com.opentext.xchange.connectorservices.XchangeConnectorApplication.main(XchangeConnectorApplication.java:17) 在java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在java.base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.base / java.lang.reflect.Method.invoke(Method.java:566) 在org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) 由以下原因引起:org.springframework.beans.factory.BeanCreationException:在org.springframework.cloud.stream.binder.rabbit.config.RabbitMessageChannelBinderConfiguration中定义的名称为'rabbitMessageChannelBinder'的bean创建时出错。嵌套的异常是java.lang.NoClassDefFoundError:org / springframework / amqp / rabbit / core / RabbitTemplate $ ReturnsCallback 在org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.createBean(AbstractAutowireCapablebeanfactory.java:530)处 在org.springframework.beans.factory.support.Abstractbeanfactory.lambda $ doGetBean $ 0(Abstractbeanfactory.java:323) 在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 在org.springframework.beans.factory.support.Abstractbeanfactory.doGetBean(Abstractbeanfactory.java:321) 在org.springframework.beans.factory.support.Abstractbeanfactory.getBean(Abstractbeanfactory.java:202) 在org.springframework.beans.factory.support.DefaultListablebeanfactory.preInstantiateSingletons(DefaultListablebeanfactory.java:879) 在org.springframework.context.support.AbstractApplicationContext.finishbeanfactoryInitialization(AbstractApplicationContext.java:878) 在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550) 在org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) 在org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) 在org.springframework.boot.SpringApplication.run(SpringApplication.java:315) 在org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:140) 在org.springframework.cloud.stream.binder.DefaultBinderFactory.getBinderInstance(DefaultBinderFactory.java:320) 在org.springframework.cloud.stream.binder.DefaultBinderFactory.doGetBinder(DefaultBinderFactory.java:209) 在org.springframework.cloud.stream.binder.DefaultBinderFactory.getBinder(DefaultBinderFactory.java:140) 在org.springframework.cloud.stream.binding.BindingService.getBinder(BindingService.java:379) 在org.springframework.cloud.stream.binding.BindingService.bindProducer(BindingService.java:268) 在org.springframework.cloud.stream.binding.BindingService.bindProducer(BindingService.java:291) 在org.springframework.cloud.stream.binding.AbstractBindableProxyFactory.createAndBindOutputs(AbstractBindableProxyFactory.java:136) 在org.springframework.cloud.stream.binding.OutputBindingLifecycle.doStartWithBindable(OutputBindingLifecycle.java:58) 在java.base / java.util.LinkedHashMap $ LinkedValues.forEach(LinkedHashMap.java:608) 在org.springframework.cloud.stream.binding.AbstractBindingLifecycle.start(AbstractBindingLifecycle.java:57) 在org.springframework.cloud.stream.binding.OutputBindingLifecycle.start(OutputBindingLifecycle.java:34) 在org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:182) ...省略了19个通用框架 造成原因:java.lang.NoClassDefFoundError:org / springframework / amqp / rabbit / core / RabbitTemplate $ ReturnsCallback 在java.base / java.lang.classLoader.defineClass1(本机方法) 在java.base / java.lang.classLoader.defineClass(ClassLoader.java:1016) 在java.base / java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) 在java.base / jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:802) 在java.base / jdk.internal.loader.BuiltinClassLoader.findClassOnClasspathOrNull(BuiltinClassLoader.java:700) 在java.base / jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:623) 在java.base / jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) 在java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass(ClassLoaders.java:178) 在java.base / java.lang.classLoader.loadClass(ClassLoader.java:521) 在java.base / java.lang.class.forName0(本地方法) 在java.base / java.lang.class.forName(Class.java:398) 在java.base / sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114) 在java.base / sun.reflect.generics.visitor.Reifier.visitClasstypeSignature(Reifier.java:125) 在java.base / sun.reflect.generics.tree.ClasstypeSignature.accept(ClasstypeSignature.java:49) 在java.base / sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:68) 在java.base / sun.reflect.generics.visitor.Reifier.visitClasstypeSignature(Reifier.java:138) 在java.base / sun.reflect.generics.tree.ClasstypeSignature.accept(ClasstypeSignature.java:49) 在java.base / sun.reflect.generics.repository.ConstructorRepository.computeParameterTypes(ConstructorRepository.java:111) 在java.base / sun.reflect.generics.repository.ConstructorRepository.getParameterTypes(ConstructorRepository.java:87) 在java.base / java.lang.reflect.Executable.getGenericParameterTypes(Executable.java:279) 在java.base / java.lang.reflect.Method.getGenericParameterTypes(Method.java:330) 在org.springframework.core.MethodParameter.getGenericParameterType(MethodParameter.java:513) 在org.springframework.core.SerializableTypeWrapper $ MethodParameterTypeProvider.getType(SerializableTypeWrapper.java:292) 在org.springframework.core.SerializableTypeWrapper.forTypeProvider(SerializableTypeWrapper.java:107) 在org.springframework.core.ResolvableType.forType(ResolvableType.java:1406) 在org.springframework.core.ResolvableType.forMethodParameter(ResolvableType.java:1327) 在org.springframework.core.ResolvableType.forMethodParameter(ResolvableType.java:1309) 在org.springframework.core.ResolvableType.forMethodParameter(ResolvableType.java:1276) 在org.springframework.beans.factory.config.DependencyDescriptor.getResolvableType(DependencyDescriptor.java:314) 在org.springframework.beans.factory.support.DefaultListablebeanfactory.resolveMultipleBeans(DefaultListablebeanfactory.java:1354) 在org.springframework.beans.factory.support.DefaultListablebeanfactory.doResolveDependency(DefaultListablebeanfactory.java:1245) 在org.springframework.beans.factory.support.DefaultListablebeanfactory.resolveDependency(DefaultListablebeanfactory.java:1207) 在org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:885) 在org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:789) 在org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:539) 在org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.instantiateUsingFactoryMethod(AbstractAutowireCapablebeanfactory.java:1338) 在org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.createBeanInstance(AbstractAutowireCapablebeanfactory.java:1177) 在org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.doCreateBean(AbstractAutowireCapablebeanfactory.java:557) 在org.springframework.beans.factory.support.AbstractAutowireCapablebeanfactory.createBean(AbstractAutowireCapablebeanfactory.java:517) ...省略了42个通用框架 造成原因:java.lang.classNotFoundException:org.springframework.amqp.rabbit.core.RabbitTemplate $ ReturnsCallback 在java.base / jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) 在java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass(ClassLoaders.java:178) 在java.base / java.lang.classLoader.loadClass(ClassLoader.java:521) ...省略了81个共同的框架

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)