简体   繁体   English

无法启动 bean 'stompBrokerRelayMessageHandler'; 嵌套异常是 java.lang.NoClassDefFoundError: io/netty/util/concurrent/EventExecutor

[英]Failed to start bean 'stompBrokerRelayMessageHandler'; nested exception is java.lang.NoClassDefFoundError: io/netty/util/concurrent/EventExecutor

I'm setting up Springboot 2.1.4 with RabbitMQ.我正在使用 RabbitMQ 设置 Springboot 2.1.4。 The project works fine with a simple broker, but on switching to a Stomp broker relay with RabbitMQ, application startup fails with the following error.该项目在一个简单的代理上运行良好,但在使用 RabbitMQ 切换到 Stomp 代理中继时,应用程序启动失败并出现以下错误。

2019-04-19 18:32:36.841 INFO 80706 --- [ main] ossconcurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'clientOutboundChannelExecutor' 2019-04-19 18:32:36.841 INFO 80706 --- [ main] ossconcurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'clientInboundChannelExecutor' 2019-04-19 18:32:36.845 INFO 80706 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat] 2019-04-19 18:32:36.860 INFO 80706 --- [ main] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. 2019-04-19 18:32:36.841 INFO 80706 --- [main] ossconcurrent.ThreadPoolTask​​Executor : 关闭 ExecutorService 'clientOutboundChannelExecutor' 2019-04-19 18:32:36.8070ThreadosExecutor --- [main] ossconcurrent.ThreadPoolTask​​Executor关闭 ExecutorService 'clientInboundChannelExecutor' 2019-04-19 18:32:36.845 INFO 80706 --- [main] o.apache.catalina.core.StandardService : 停止服务 [Tomcat] 2019-04-19 18.862: INFO6 80706 --- [主要] ConditionEvaluationReportLoggingListener:启动ApplicationContext 时出错。 To display the conditions report re-run your application with 'debug' enabled.要显示条件报告,请在启用“调试”的情况下重新运行您的应用程序。 2019-04-19 18:32:36.871 ERROR 80706 --- [ main] osboot.SpringApplication : Application run failed org.springframework.context.ApplicationContextException: Failed to start bean 'stompBrokerRelayMessageHandler'; 2019-04-19 18:32:36.871 错误 80706 --- [main] osboot.SpringApplication:应用程序运行失败 org.springframework.context.ApplicationContextException:无法启动 bean 'stompBrokerRelayMessageHandler'; nested exception is java.lang.NoClassDefFoundError: io/netty/util/concurrent/EventExecutor at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:185) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE] at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:53) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE] at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:360) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE] at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:158) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE] at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:122) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplic嵌套异常是 java.lang.NoClassDefFoundError: io/netty/util/concurrent/EventExecutor at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:185) ~[spring-context-5.1.6.RELEASE.jar :5.1.6.RELEASE] 在 org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:53) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE] 在 org. springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:360) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE] 在 org.springframework.context.support.DefaultLifecycleProcessor.startBeans (DefaultLifecycleProcessor.java:158) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE] 在 org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:122) ~[spring- context-5.1.6.RELEASE.jar:5.1.6.RELEASE] 在 org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplic ationContext.java:893) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefresh(ServletWebServerApplicationContext.java:163) ~[spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:552) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:142) ~[spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:775) [spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) [spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:316) [spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE] at org. ationContext.java:893) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE] 在 org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefresh(ServletWebServerApplicationContext.java:163) ~ [spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE] 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:552) ~[spring-context-5.1.6.RELEASE。 jar:5.1.6.RELEASE] 在 org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:142) ~[spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE ] 在 org.springframework.boot.SpringApplication.refresh(SpringApplication.java:775) [spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE] 在 org.springframework.boot.SpringApplication.refreshContext(SpringApplication. java:397) [spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE] 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:316) [spring-boot-2.1.4.RELEASE] .jar:2.1.4.RELEASE] 在组织。 springframework.boot.SpringApplication.run(SpringApplication.java:1260) [spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248) [spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE] at com.sand.SpringWebSockets.SpringWebSocketsApplication.main(SpringWebSocketsApplication.java:10) [classes/:na] Caused by: java.lang.NoClassDefFoundError: io/netty/util/concurrent/EventExecutor at org.springframework.messaging.simp.stomp.StompBrokerRelayMessageHandler.initTcpClient(StompBrokerRelayMessageHandler.java:435) ~[spring-messaging-5.1.6.RELEASE.jar:5.1.6.RELEASE] at org.springframework.messaging.simp.stomp.StompBrokerRelayMessageHandler.startInternal(StompBrokerRelayMessageHandler.java:401) ~[spring-messaging-5.1.6.RELEASE.jar:5.1.6.RELEASE] at org.springframework.messaging.simp.broker.AbstractBrokerMessageHandler.start(AbstractBrokerMessageHandler.java:186) ~[spring-messaging-5.1.6.RELEASE.jar:5.1.6.RELEASE] at org.springframework.cont springframework.boot.SpringApplication.run(SpringApplication.java:1260) [spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE] 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:1248) [spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE] at com.sand.SpringWebSockets.SpringWebSocketsApplication.main(SpringWebSocketsApplication.java:10) [classes/:na] 引起:java.lang.NoClassDefFoundError : io/netty/util/concurrent/EventExecutor at org.springframework.messaging.simp.stomp.StompBrokerRelayMessageHandler.initTcpClient(StompBrokerRelayMessageHandler.java:435) ~[spring-messaging-5.1.6.RELEASE.jar:5.1.6.RELEASE ] 在 org.springframework.messaging.simp.stomp.StompBrokerRelayMessageHandler.startInternal(StompBrokerRelayMessageHandler.java:401) ~[spring-messaging-5.1.6.RELEASE.jar:5.1.6.RELEASE] 在 org.springframework.messaging.simp .broker.AbstractBrokerMessageHandler.start(AbstractBrokerMessageHandler.java:186) ~[spring-messaging-5.1.6.RELEASE.jar:5.1.6.RELEASE] 在 org.springframework.cont ext.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:182) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE] ... 14 common frames omitted Caused by: java.lang.ClassNotFoundException: io.netty.util.concurrent.EventExecutor at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_161] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_161] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338) ~[na:1.8.0_161] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_161] ... 18 common frames omitted ext.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:182) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE] ...省略了14个常见框架引起:java.lang.ClassNotFoundException: io.netty.util.concurrent.EventExecutor 在 java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_161] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na :1.8.0_161] 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338) ~[na:1.8.0_161] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8 .0_161] ...省略了18个公共帧

There is one more dependency, you need to add.还有一个依赖项,您需要添加。 May be you are missing this.可能是你错过了这个。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-reactor-netty</artifactId>
</dependency>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.NoClassDefFoundError:io / netty / util / concurrent / RejectedExecutionHandlers - java.lang.NoClassDefFoundError: io/netty/util/concurrent/RejectedExecutionHandlers 线程“main”中的异常java.lang.NoClassDefFoundError:io / netty / util / concurrent / DefaultThreadFactory - Exception in thread “main” java.lang.NoClassDefFoundError: io/netty/util/concurrent/DefaultThreadFactory Bean初始化失败; 嵌套的异常是java.lang.NoClassDefFoundError:Ljavax / enterprise / concurrent / ManagedThreadFactory - Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: Ljavax/enterprise/concurrent/ManagedThreadFactory 实例化bean失败; 嵌套的异常是java.lang.NoClassDefFoundError:org / springframework / core / io / Resource-使用spring-core.4_2_5 - Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/core/io/Resource - using spring-core.4_2_5 Bean初始化失败; 嵌套的异常是java.lang.NoClassDefFoundError:org / eclipse / jetty / server / AbstractConnector - Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/eclipse/jetty/server/AbstractConnector 处理程序处理失败; 嵌套的异常是java.lang.NoClassDefFoundError:sun / io / ByteToCharConverter - Handler processing failed; nested exception is java.lang.NoClassDefFoundError: sun/io/ByteToCharConverter 机器人框架maven插件“ Jython-Netty-Client-6” java.lang.NoClassDefFoundError:org / python / netty / util / concurrent / DefaultFutureListeners - Robot framework maven plugin “Jython-Netty-Client-6” java.lang.NoClassDefFoundError: org/python/netty/util/concurrent/DefaultFutureListeners 调用init方法失败; 嵌套的异常是java.lang.NoClassDefFoundError - Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError 春天,OpenJPA,获取bean的实例化失败; 嵌套异常为java.lang.NoClassDefFoundError:存在时无法初始化类 - Spring, OpenJPA, getting Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class" when it exists 嵌套异常错误 java.lang.NoClassDefFoundError - nested exception error java.lang.NoClassDefFoundError
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM