Не удалось запустить bean-компонент 'stompBrokerRelayMessageHandler';Вложенное исключение - java.lang.NoClassDefFoundError: io / netty / util / concurrent / EventExecutor - PullRequest
0 голосов
/ 19 апреля 2019

Я устанавливаю Springboot 2.1.4 с RabbitMQ. Проект работает нормально с простым посредником, но при переключении на ретранслятор Stomp с RabbitMQ запуск приложения завершается неудачно со следующей ошибкой.

2019-04-19 18: 32: 36.841 INFO 80706 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor: Завершение работы ExecutorService 'clientOutboundChannelExecutor' 2019-04-19 18: 32: 36.841 INFO 80706 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor: Завершение работы ExecutorService 'clientInboundChannelExecutor' 2019-04-19 18: 32: 36.845 ИНФОРМАЦИЯ 80706 --- [main] o.apache.catalina.core.StandardService: Остановка службы [Tomcat] 2019-04-19 18: 32: 36.860 INFO 80706 --- [main] ConditionEvaluationReportLoggingListener: Ошибка запуска ApplicationContext. Чтобы отобразить отчет об условиях, перезапустите приложение с включенной отладкой. 2019-04-19 18: 32: 36.871 ОШИБКА 80706 --- [main] o.s.boot.SpringApplication: сбой запуска приложения org.springframework.context.ApplicationContextException: не удалось запустить bean-компонент 'stompBrokerRelayMessageHandler'; Вложенное исключение - java.lang.NoClassDefFoundError: io / netty / util / concurrent / EventExecutor в 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 (AbstractApplicationContext.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] в 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] в 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] в org.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] в 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.springframeme.broker.AbstractBrokerMessageHandler.start (AbstractBrokerMessageHandler.java:186) ~ [spring-messaging-5.1.6.RELEASE.jar: 5.1.6.RELEASE] в org.springframework.context.support.DefaultLifecycleProcessor.doava :2Life_Ref.ORF (по умолчанию)) ~ [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] at java.lang.ClassLoader.loadClass (ClassLoader.java:357) ~ [na: 1.8.0_161] ... 18 пропущенных общих кадров

1 Ответ

0 голосов
/ 21 июня 2019

Есть еще одна зависимость, которую нужно добавить.Может быть, вы упускаете это.

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