Skip to content

springboot 优雅关闭,rocketmq消费者报错,Failed to stop bean 'org.apache.rocketmq.client.support.DefaultListenerContainer_1' java.lang.NoClassDefFoundError: org/apache/rocketmq/shaded/com/google/common/util/concurrent/AbstractService #749

@huangjuncong

Description

@huangjuncong

2025-10-26 19:49:12.066 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] - [HttpClientBeanHolder] Start destroying common HttpClient
Exception in thread "Thread-2" java.lang.NoClassDefFoundError: com/alibaba/nacos/common/http/DefaultHttpClientFactory
at com.alibaba.nacos.common.http.HttpClientBeanHolder.shutdown(HttpClientBeanHolder.java:110)
at com.alibaba.nacos.common.http.HttpClientBeanHolder.access$000(HttpClientBeanHolder.java:35)
at com.alibaba.nacos.common.http.HttpClientBeanHolder$1.run(HttpClientBeanHolder.java:50)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: com.alibaba.nacos.common.http.DefaultHttpClientFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 4 more
2025-10-26 19:49:12.072 [Thread-27] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] - [NotifyCenter] Start destroying Publisher
2025-10-26 19:49:12.073 [Thread-27] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] - [NotifyCenter] Destruction of the end
2025-10-26 19:49:12.077 [SpringApplicationShutdownHook] INFO o.q.c.QuartzScheduler - [standby,585] - Scheduler SellerScheduler_$_ydb11761475349535 paused.
2025-10-26 19:49:12.079 [SpringApplicationShutdownHook] WARN o.s.c.s.DefaultLifecycleProcessor - [doStop,260] - Failed to stop bean 'org.apache.rocketmq.client.support.DefaultListenerContainer_1'
java.lang.NoClassDefFoundError: org/apache/rocketmq/shaded/com/google/common/util/concurrent/AbstractService$6
at org.apache.rocketmq.shaded.com.google.common.util.concurrent.AbstractService.notifyFailed(AbstractService.java:463)
at org.apache.rocketmq.shaded.com.google.common.util.concurrent.AbstractService.stopAsync(AbstractService.java:292)
at org.apache.rocketmq.shaded.com.google.common.util.concurrent.AbstractIdleService.stopAsync(AbstractIdleService.java:158)
at org.apache.rocketmq.client.java.impl.consumer.PushConsumerImpl.close(PushConsumerImpl.java:432)
at org.apache.rocketmq.client.support.DefaultListenerContainer.stop(DefaultListenerContainer.java:312)
at org.apache.rocketmq.client.support.DefaultListenerContainer.stop(DefaultListenerContainer.java:294)
at org.springframework.context.support.DefaultLifecycleProcessor.doStop(DefaultLifecycleProcessor.java:234)
at org.springframework.context.support.DefaultLifecycleProcessor.access$300(DefaultLifecycleProcessor.java:54)
at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.stop(DefaultLifecycleProcessor.java:373)
at org.springframework.context.support.DefaultLifecycleProcessor.stopBeans(DefaultLifecycleProcessor.java:206)
at org.springframework.context.support.DefaultLifecycleProcessor.onClose(DefaultLifecycleProcessor.java:129)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1067)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.doClose(ServletWebServerApplicationContext.java:172)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1021)
at org.springframework.boot.SpringApplicationShutdownHook.closeAndWait(SpringApplicationShutdownHook.java:145)
at java.lang.Iterable.forEach(Iterable.java:75)
at org.springframework.boot.SpringApplicationShutdownHook.run(SpringApplicationShutdownHook.java:114)
at java.lang.Thread.run(Thread.java:748)
2025-10-26 19:49:12.079 [SpringApplicationShutdownHook] WARN o.s.c.s.DefaultLifecycleProcessor - [doStop,260] - Failed to stop bean 'org.apache.rocketmq.client.support.DefaultListenerContainer_2'
java.lang.NoClassDefFoundError: org/apache/rocketmq/shaded/com/google/common/util/concurrent/AbstractService$6
at org.apache.rocketmq.shaded.com.google.common.util.concurrent.AbstractService.notifyFailed(AbstractService.java:463)
at org.apache.rocketmq.shaded.com.google.common.util.concurrent.AbstractService.stopAsync(AbstractService.java:292)
at org.apache.rocketmq.shaded.com.google.common.util.concurrent.AbstractIdleService.stopAsync(AbstractIdleService.java:158)
at org.apache.rocketmq.client.java.impl.consumer.PushConsumerImpl.close(PushConsumerImpl.java:432)
at org.apache.rocketmq.client.support.DefaultListenerContainer.stop(DefaultListenerContainer.java:312)
at org.apache.rocketmq.client.support.DefaultListenerContainer.stop(DefaultListenerContainer.java:294)
at org.springframework.context.support.DefaultLifecycleProcessor.doStop(DefaultLifecycleProcessor.java:234)
at org.springframework.context.support.DefaultLifecycleProcessor.access$300(DefaultLifecycleProcessor.java:54)
at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.stop(DefaultLifecycleProcessor.java:373)
at org.springframework.context.support.DefaultLifecycleProcessor.stopBeans(DefaultLifecycleProcessor.java:206)
at org.springframework.context.support.DefaultLifecycleProcessor.onClose(DefaultLifecycleProcessor.java:129)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1067)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.doClose(ServletWebServerApplicationContext.java:172)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1021)
at org.springframework.boot.SpringApplicationShutdownHook.closeAndWait(SpringApplicationShutdownHook.java:145)
at java.lang.Iterable.forEach(Iterable.java:75)
at org.springframework.boot.SpringApplicationShutdownHook.run(SpringApplicationShutdownHook.java:114)
at java.lang.Thread.run(Thread.java:748)
2025-10-26 19:49:12.079 [SpringApplicationShutdownHook] WARN o.s.c.s.DefaultLifecycleProcessor - [doStop,260] - Failed to stop bean 'org.apache.rocketmq.client.support.DefaultListenerContainer_3'
java.lang.NoClassDefFoundError: org/apache/rocketmq/shaded/com/google/common/util/concurrent/AbstractService$6
at org.apache.rocketmq.shaded.com.google.common.util.concurrent.AbstractService.notifyFailed(AbstractService.java:463)
at org.apache.rocketmq.shaded.com.google.common.util.concurrent.AbstractService.stopAsync(AbstractService.java:292)
at org.apache.rocketmq.shaded.com.google.common.util.concurrent.AbstractIdleService.stopAsync(AbstractIdleService.java:158)
at org.apache.rocketmq.client.java.impl.consumer.PushConsumerImpl.close(PushConsumerImpl.java:432)
at org.apache.rocketmq.client.support.DefaultListenerContainer.stop(DefaultListenerContainer.java:312)
at org.apache.rocketmq.client.support.DefaultListenerContainer.stop(DefaultListenerContainer.java:294)
at org.springframework.context.support.DefaultLifecycleProcessor.doStop(DefaultLifecycleProcessor.java:234)
at org.springframework.context.support.DefaultLifecycleProcessor.access$300(DefaultLifecycleProcessor.java:54)
at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.stop(DefaultLifecycleProcessor.java:373)
at org.springframework.context.support.DefaultLifecycleProcessor.stopBeans(DefaultLifecycleProcessor.java:206)
at org.springframework.context.support.DefaultLifecycleProcessor.onClose(DefaultLifecycleProcessor.java:129)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1067)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.doClose(ServletWebServerApplicationContext.java:172)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1021)
at org.springframework.boot.SpringApplicationShutdownHook.closeAndWait(SpringApplicationShutdownHook.java:145)
at java.lang.Iterable.forEach(Iterable.java:75)
at org.springframework.boot.SpringApplicationShutdownHook.run(SpringApplicationShutdownHook.java:114)
at java.lang.Thread.run(Thread.java:748)
2025-10-26 19:49:12.079 [SpringApplicationShutdownHook] WARN o.s.c.s.DefaultLifecycleProcessor - [doStop,260] - Failed to stop bean 'org.apache.rocketmq.client.support.DefaultListenerContainer_4'
java.lang.NoClassDefFoundError: org/apache/rocketmq/shaded/com/google/common/util/concurrent/AbstractService$6
at org.apache.rocketmq.shaded.com.google.common.util.concurrent.AbstractService.notifyFailed(AbstractService.java:463)
at org.apache.rocketmq.shaded.com.google.common.util.concurrent.AbstractService.stopAsync(AbstractService.java:292)
at org.apache.rocketmq.shaded.com.google.common.util.concurrent.AbstractIdleService.stopAsync(AbstractIdleService.java:158)
at org.apache.rocketmq.client.java.impl.consumer.PushConsumerImpl.close(PushConsumerImpl.java:432)
at org.apache.rocketmq.client.support.DefaultListenerContainer.stop(DefaultListenerContainer.java:312)
at org.apache.rocketmq.client.support.DefaultListenerContainer.stop(DefaultListenerContainer.java:294)
at org.springframework.context.support.DefaultLifecycleProcessor.doStop(DefaultLifecycleProcessor.java:234)
at org.springframework.context.support.DefaultLifecycleProcessor.access$300(DefaultLifecycleProcessor.java:54)
at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.stop(DefaultLifecycleProcessor.java:373)
at org.springframework.context.support.DefaultLifecycleProcessor.stopBeans(DefaultLifecycleProcessor.java:206)
at org.springframework.context.support.DefaultLifecycleProcessor.onClose(DefaultLifecycleProcessor.java:129)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1067)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.doClose(ServletWebServerApplicationContext.java:172)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1021)
at org.springframework.boot.SpringApplicationShutdownHook.closeAndWait(SpringApplicationShutdownHook.java:145)
at java.lang.Iterable.forEach(Iterable.java:75)
at org.springframework.boot.SpringApplicationShutdownHook.run(SpringApplicationShutdownHook.java:114)
at java.lang.Thread.run(Thread.java:748)
2025-10-26 19:49:12.079 [SpringApplicationShutdownHook] WARN o.s.c.s.DefaultLifecycleProcessor - [doStop,260] - Failed to stop bean 'org.apache.rocketmq.client.support.DefaultListenerContainer_5'
java.lang.NoClassDefFoundError: org/apache/rocketmq/shaded/com/google/common/util/concurrent/AbstractService$6
at org.apache.rocketmq.shaded.com.google.common.util.concurrent.AbstractService.notifyFailed(AbstractService.java:463)
at org.apache.rocketmq.shaded.com.google.common.util.concurrent.AbstractService.stopAsync(AbstractService.java:292)
at org.apache.rocketmq.shaded.com.google.common.util.concurrent.AbstractIdleService.stopAsync(AbstractIdleService.java:158)
at org.apache.rocketmq.client.java.impl.consumer.PushConsumerImpl.close(PushConsumerImpl.java:432)
at org.apache.rocketmq.client.support.DefaultListenerContainer.stop(DefaultListenerContainer.java:312)
at org.apache.rocketmq.client.support.DefaultListenerContainer.stop(DefaultListenerContainer.java:294)
at org.springframework.context.support.DefaultLifecycleProcessor.doStop(DefaultLifecycleProcessor.java:234)
at org.springframework.context.support.DefaultLifecycleProcessor.access$300(DefaultLifecycleProcessor.java:54)
at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.stop(DefaultLifecycleProcessor.java:373)
at org.springframework.context.support.DefaultLifecycleProcessor.stopBeans(DefaultLifecycleProcessor.java:206)
at org.springframework.context.support.DefaultLifecycleProcessor.onClose(DefaultLifecycleProcessor.java:129)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1067)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.doClose(ServletWebServerApplicationContext.java:172)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1021)
at org.springframework.boot.SpringApplicationShutdownHook.closeAndWait(SpringApplicationShutdownHook.java:145)
at java.lang.Iterable.forEach(Iterable.java:75)
at org.springframework.boot.SpringApplicationShutdownHook.run(SpringApplicationShutdownHook.java:114)
at java.lang.Thread.run(Thread.java:748)
2025-10-26 19:49:12.081 [SpringApplicationShutdownHook] WARN o.s.c.s.DefaultLifecycleProcessor - [doStop,260] - Failed to stop bean 'webServerGracefulShutdown'
java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: org/springframework/boot/web/server/GracefulShutdownResult
at org.springframework.boot.web.context.WebServerGracefulShutdownLifecycle.stop(WebServerGracefulShutdownLifecycle.java:62)
at org.springframework.context.support.DefaultLifecycleProcessor.doStop(DefaultLifecycleProcessor.java:234)
at org.springframework.context.support.DefaultLifecycleProcessor.access$300(DefaultLifecycleProcessor.java:54)
at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.stop(DefaultLifecycleProcessor.java:373)
at org.springframework.context.support.DefaultLifecycleProcessor.stopBeans(DefaultLifecycleProcessor.java:206)
at org.springframework.context.support.DefaultLifecycleProcessor.onClose(DefaultLifecycleProcessor.java:129)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1067)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.doClose(ServletWebServerApplicationContext.java:172)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1021)
at org.springframework.boot.SpringApplicationShutdownHook.closeAndWait(SpringApplicationShutdownHook.java:145)
at java.lang.Iterable.forEach(Iterable.java:75)
at org.springframework.boot.SpringApplicationShutdownHook.run(SpringApplicationShutdownHook.java:114)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError: org/springframework/boot/web/server/GracefulShutdownResult
... 13 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.web.server.GracefulShutdownResult
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 13 common frames omitted
2025-10-26 19:49:42.096 [SpringApplicationShutdownHook] WARN o.s.c.s.DefaultLifecycleProcessor - [doStop,260] - Failed to stop bean 'webServerStartStop'
java.lang.NoClassDefFoundError: org/apache/catalina/Lifecycle$SingleUse
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:269)
at org.apache.catalina.startup.Tomcat.stop(Tomcat.java:496)
at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.stopTomcat(TomcatWebServer.java:273)
at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.stop(TomcatWebServer.java:331)
at org.springframework.boot.web.servlet.context.WebServerStartStopLifecycle.stop(WebServerStartStopLifecycle.java:51)
at org.springframework.context.SmartLifecycle.stop(SmartLifecycle.java:117)
at org.springframework.context.support.DefaultLifecycleProcessor.doStop(DefaultLifecycleProcessor.java:234)
at org.springframework.context.support.DefaultLifecycleProcessor.access$300(DefaultLifecycleProcessor.java:54)
at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.stop(DefaultLifecycleProcessor.java:373)
at org.springframework.context.support.DefaultLifecycleProcessor.stopBeans(DefaultLifecycleProcessor.java:206)
at org.springframework.context.support.DefaultLifecycleProcessor.onClose(DefaultLifecycleProcessor.java:129)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1067)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.doClose(ServletWebServerApplicationContext.java:172)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1021)
at org.springframework.boot.SpringApplicationShutdownHook.closeAndWait(SpringApplicationShutdownHook.java:145)
at java.lang.Iterable.forEach(Iterable.java:75)
at org.springframework.boot.SpringApplicationShutdownHook.run(SpringApplicationShutdownHook.java:114)
at java.lang.Thread.run(Thread.java:748)

springboot版本:2.7.18
<spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version>
<spring-cloud.version>2021.0.5</spring-cloud.version>

        <dependency>
            <groupId>org.apache.rocketmq</groupId>
            <artifactId>rocketmq-v5-client-spring-boot</artifactId>
            <version>2.3.1</version>
        </dependency>

优雅关闭失败,按道理来说2.7.18是支持rocketmq5.0x版本的

nacos 客户端是2.2.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions