将spring云任务与rabbit mq流一起使用时出错



我正在创建一个使用spring云任务和rabbit mq流启动器的应用程序。但在应用程序启动时,它失败了,并出现以下错误:

2018-10-25 10:05:57.123 INFO 2512-[main].s.c.t.i.CloudTaskIntakeApplicationTests:Starting CloudTaskIntakeApplication Tests on LAPTOP-MQ44KHO3 with PID 2512(由Abhilash在F:\SpringBoot\spring cloud toll app\cloud task intake中启动)2018-10-25 10:05:57.133信息2512-[main].s.c.t.i.CloudTaskIntakeApplicationTests:No active profile set,falling back to default profile:default2018-10-25 10:05:57.217信息2512-[主]o.s.w.c.s.GenericWebApplicationContext:刷新org.springframework.web.context.support.GenericWebApplicationContext@4e5ed836:启动日期【2018年10月25日星期四10:05:57 IST】;上下文层次结构的根2018-10-25 10:05:58.885信息2512-[主]o.s.b.fs.DefaultListableBeanFactory:用不同的定义覆盖bean'taskProcessor'的bean定义:替换[Genericbean:class[com.spring.cloud.task.intake.taskProcessor];scope=单例;abstract=false;lazyInit=false;autowireMode=0;dependencyCheck=0;autowireCandidate=true;primary=false;factoryBBeanName=null;factoryMethodName=null;initMethodName=null;destroyMethodName=null;在文件[F:\SpringBoot\spring cloud toll app\cloud task intake\target\classes\com\spring\cloud\task\aintake\TaskProcessor.class]]中定义,带有[Root-bean:class[null];范围=;abstract=false;lazyInit=false;autowireMode=3;dependencyCheck=0;autowireCandidate=true;primary=false;factoryBBeanName=taskConfig;factoryMethodName=任务处理器;initMethodName=null;destroyMethodName=(推断);在类路径资源[com/spring/cloud/task/intake/TaskConfig.class]]中定义2018-10-25 10:05:58.980 INFO 2512-[主]o.s.i.config.IntegrationRegistrar:没有明确定义名为"integrationHeaderChannelRegistry"的bean。因此,将创建一个默认的DefaultHeaderChannelRegistry。2018-10-25 10:05:59.571错误2512-[main]o.s.boot.SpringApplication:应用程序运行失败

java.lang.IollegalStateException:处理org.springframework.cloud.stream.config.codec.kryo.KryoCodecAutoConfiguration上的条件时出错在org.springframework.boot.autoconfig.cocondition.SpringBootCondition.matches(SpringBootCondition.java:64)~[spring-boot-autoconfig-2.0.4.REASE.jar:2.0.4.RELEASE]位于org.springframework.context.annotation.ConditionEvaluator.huldSkip(ConditionEvalvator.java:108)~[spring-context-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$TrackedConditionEvaluator.hillSkip(ConfigurationClassBeanDefinitionReader.java:441)~[spring-context-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:128)~[spring-context-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:117)~[spring-context-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.context.annotation.ConfigurationClassPostProcessor.productConfigBeanDefinitions(ConfigurationClassPostProcessProcessor.java:328)~[spring-context-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcess.java:233)~[spring-context-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistration Delegate.java:271)~[spring-context-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistration\Delegate.java:91)~[spring-context-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)~[spring-context-5.08.RELEASE.jar:5.0.8.RELEASE]网址:org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)~[spring-context-5.08.RELEASE.jar:5.0.8.RELEASE]网址:org.springframework.boot.SpringApplication.refresh(SpringApplication.java:762)~[spring-boot-2.0.4.REASE.jar:2.0.4.RELEASE]网址:org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:398)~[spring-boot-2.0.4.REASE.jar:2.0.4.RELEASE]网址:org.springframework.boot.SpringApplication.run(SpringApplication.java:330)~[spring-boot-2.0.4.REASE.jar:2.0.4.RELEASE]位于org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:139)[spring-boot-test-2.0.4.REASE.jar:2.0.4.RELEASE]位于org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal位于org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext位于org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:108)[spring-test-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNenecessary(ServletTestExecution.Listener.java:190)[sspring-test-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecution.Listener.java:132)[sspring-test-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:246)[spring-test-5.08.RELEASE.jar:5.0.8.RELEASE]网址:org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:227)[spring-test-5.08.RELEASE.jar:5.0.8.RELEASE]网址:org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289)[spring-test-5.08.RELEASE.jar:5.0.8.RELEASE]网址:org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)[junit-4.12.jar:4.12]位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291)[spring-test-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:246)[spring-test-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)[spring-test-5.08.RELEASE.jar:5.0.8.RELEASE]网址:org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)[junit-4.12.jar:4.12]网址:org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)[junit-4.12.jar:4.12]网址:org.junit.runners.ParentRunner.runChildren(ParentRunner:java:288)[junit-4.12.jar:4.12]网址:org.junit.runners.ParentRunner.access$000(ParentRunner:java:58)[junit-4.12.jar:4.12]网址:org.junit.runners.ParentRunner$2.eevaluate(ParentRunner.java:268)[junit-4.12.jar:4.12]位于org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)[spring-test-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)[spring-test-5.08.RELEASE.jar:5.0.8.RELEASE]网址:org.junit.runners.ParentRunner.run(ParentRunner.java:363)[junit-4.12.jar:4.12]位于org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)[spring-test-5.08.RELEASE.jar:5.0.8.RELEASE]网址:org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Prover.java:365)[surefirejunit4-221.0.jar:2.21.0]网址:org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Prover.java:273)[surefirejunit4-221.0.jar:2.21.0]网址:org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Prover.java:238)[surefirejunit4-221.0.jar:2.21.0]网址:org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Prover.java:159)[surefirejunit4-221.0.jar:2.21.0]网址:org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBouter.java:379)[surefire-booter-2.21.0.jar:2.21.0]网址:org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBouter.java:340)[surefire-booter-2.21.0.jar:2.21.0]网址:org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBouter.java:125)[surefire-booter-2.21.0.jar:2.21.0]网址:org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBuilder.java:413)[surefire-booter-2.21.0.jar:2.21.0]由以下原因引起:java.lang.IllegalStateException:未能从ClassLoader[sun.msic.Launcher内省Class[org.springframework.cloud.stream.config.ChannelBindingAutoConfiguration]$AppClassLoader@6bc7c054]位于org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:659)~[spring-core-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:556)~[spring-core-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:541)~[spring-core-5.08.RELEASE.jar:5.0.8.RELEASE]位于org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:599)~[spring-core-5.08.RELEASE.jar:5.0.8.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:659)~[spring-beans-5.0.8.REASE.jar:5.0.8.RELEASE]网址:org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:627)~[spring-beans-5.0.8.RELEASE.jar:5.0.8.RRELEASE]在org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1489)~[spring-beans-5.0.8.REASE.jar:5.0.8.RELEASE]在org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1012)~[spring-beans-5.0.8.RELEASE.jar:5.0.8.REASE]位于org.springframework.boot.autoconfig.cocondition.BeanTypeRegistry.addBeanTypeForNonAliasDefinition(BeanTypeRegistry.java:180)~[spring-boot-autoconfig-2.0.4.REASE.jar:2.0.4.RELEASE]位于org.springframework.boot.autoconfig.cocondition.BeanTypeRegistry.addBeanTypeForNonAliasDefinition(BeanTypeRegistry.java:160)~[spring-boot-autoconfig-2.0.4.REASE.jar:2.0.4.RELEASE]位于org.springframework.boot.autoconfig.cocondition.BeanTypeRegistry.addBeanType(BeanTypeRegistry.java:153)~[spring-boot-autoconfig-2.0.4.REASE.jar:2.0.4.RELEASE]位于org.springframework.boot.autoconfig.cocondition.BeanTypeRegistry.updateTypesIfNenecessary(BeanTypeRegistry.java:215)~[spring-boot-autoconfig-2.0.4.REASE.jar:2.0.4.RELEASE]位于org.springframework.boot.autoconfig.cocondition.BeanTypeRegistry.getNamesForType(BeanTypeRegistry.java:115)~[spring-boot-autoconfig-2.0.4.REASE.jar:2.0.4.RELEASE]位于org.springframework.boot.autoconfig.cocondition.OnBeanCondition.collectBeanNamesForType(OnBeanCondition.java:265)~[spring-boot-autoconfig-2.0.4.REASE.jar:2.0.4.RELEASE]位于org.springframework.boot.autoconfig.cocondition.OnBeanCondition.getBeanNamesForType(OnBeanCondition.java:254)~[spring-boot-autoconfig-2.0.4.REASE.jar:2.0.4.RELEASE]位于org.springframework.boot.autoconfig.condition.OnBeanCondition.getMatchingBeans(OnBeanCondition.java:196)~[spring-boot-autoconfig-2.0.4.REASE.jar:2.0.4.RELEASE]位于org.springframework.boot.autoconfig.cocondition.OnBeanCondition.getMatchResult(OnBeanCondition.java:116)~[spring-boot-autoconfig-2.0.4.REASE.jar:2.0.4.RELEASE]在org.springframework.boot.autoconfig.cocondition.SpringBootCondition.matches(SpringBootCondition.java:47)~[spring-boot-autoconfig-2.0.4.REASE.jar:2.0.4.RELEASE]…省略了43个常见帧引起原因:java.lang.NoClassDefFoundError:org/springframework/boot/actuate/endpoint/AbstractEndpoint在java.lang.ClassLoader.defineClass1(本机方法)~[na:1.8.0_181]在java.lang.ClassLoader.defineClass(ClassLoader.java:763)~[na:1.8.0_181]在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)~[na:1.8.0_181]位于java.net.URLClassLoader.defineClass(URLClassLoader.java:467)~[na:1.8.0_181]位于java.net.URLClassLoader.access$100(URLClassLoader.java:73)~[na:1.8.0_181]位于java.net.URLClassLoader$1.run(URLClassLoader.java:368)~[na:1.8.0_181]在java.net.URLClassLoader$1.run(URLClassLoader.java:362)~[na:1.8.0_181]在java.security.AccessController.doPrivileged(本机方法)~[na:1.8.0_181]位于java.net.URLClassLoader.findClass(URLClassLoader.java:361)~[na:1.8.0_181]在java.lang.ClassLoader.loadClass(ClassLoader.java:424)~[na:1.8.0_181]在sun.mic.Launcher$AppClassLoader.loadClass(Launcher.java:349)~[na:1.8.0_181]在java.lang.ClassLoader.loadClass(ClassLoader.java:357)~[na:1.8.0_181]在java.lang.Class.getDeclaredMethods0(本机方法)~[na:1.8.0_181]位于java.lang.Class.privateGetDeclaredMethods(Class.java:2701)~[na:1.8.0_181]在java.lang.Class.getDeclaredMethods(Class.java:1975)~[na:1.8.0_181]位于org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:641)~[spring-core-5.08.RELEASE.jar:5.0.8.RELEASE]…省略了61个常用帧引起原因:java.lang.ClassNotFoundException:org.springframework.boot.actuate.endpoint.AbstractEndpoint位于java.net.URLClassLoader.findClass(URLClassLoader.java:381)~[na:1.8.0_181]在java.lang.ClassLoader.loadClass(ClassLoader.java:424)~[na:1.8.0_181]在sun.mic.Launcher$AppClassLoader.loadClass(Launcher.java:349)~[na:1.8.0_181]在java.lang.ClassLoader.loadClass(ClassLoader.java:357)~[na:1.8.0_181]…77个普通帧省略

以下是我的pom.xml 的摘录

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud-task.version>2.0.0.RELEASE</spring-cloud-task.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-task</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-stream-rabbit</artifactId>
<version>1.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-task-dependencies</artifactId>
<version>${spring-cloud-task.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

有人能把我带到这里吗?出了什么问题?

Caused by: java.lang.ClassNotFoundException: org.springframework.boot.actuate.endpoint.AbstractEndpoint at

您缺少spring-boot-actuator-starter

最新更新