加载已安装应用失败
无法读取本地应用清单,请稍后重试。
2026-08-01T09:32:14.492+08:00 ERROR 1698481 --- [reactor-tcp-epoll-4] b.w.a.e.AbstractErrorWebExceptionHandler : [f609457b-83] 500 Server Error for HTTP GET "/apis/console.api.appstore.halo.run/v1alpha1/installed-apps"
java.lang.NullPointerException: The mapper [run.halo.appstore.update.InstalledApplicationInventoryService$$Lambda/0x000000005d0d5ee8] returned a null value.
at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onNext(FluxMap.java:210) ~[reactor-core-3.8.6.jar!/:3.8.6]
Suppressed: The stacktrace has been enhanced by Reactor, refer to additional information below:
Error has been observed at the following site(s):
*__checkpoint ⇢ run.halo.app.security.InitializeRedirectionWebFilter@744d0cfb
*__checkpoint ⇢ run.halo.cache.page.PageCacheWebFilter@3e9131b6
*__checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain]
*__checkpoint ⇢ SwitchUserWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ AuthenticationWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ AuthenticationWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ AuthorizationWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ ExceptionTranslationWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ LogoutWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ ServerRequestCacheWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ SecurityContextServerWebExchangeWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain]
*__checkpoint ⇢ AnonymousAuthenticationWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain]
*__checkpoint ⇢ AuthenticationWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain]
*__checkpoint ⇢ AuthenticationWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ AuthenticationWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ AuthenticationWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ AuthenticationWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ DeviceSessionFilter [DefaultWebFilterChain]
*__checkpoint ⇢ MapOAuth2AuthenticationFilter [DefaultWebFilterChain]
*__checkpoint ⇢ AuthenticationWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain]
*__checkpoint ⇢ [DefaultWebFilterChain]
*__checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain]
*__checkpoint ⇢ CaptchaWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ ReactorContextWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ CsrfWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ CorsWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ HttpHeaderWriterWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ SecurityWebFilterChainProxy [DefaultWebFilterChain]
*__checkpoint ⇢ ServerWebExchangeReactorContextWebFilter [DefaultWebFilterChain]
*__checkpoint ⇢ org.springframework.security.web.server.WebFilterChainProxy@5626cb89
*__checkpoint ⇢ com.timxs.storagetoolkit.filter.ImageProcessingWebFilter@1ba6c76d
*__checkpoint ⇢ run.halo.app.infra.webfilter.AdditionalWebFilterChainProxy@6329d89f
*__checkpoint ⇢ org.springframework.web.filter.reactive.ServerWebExchangeContextFilter@10fc01e0
*__checkpoint ⇢ run.halo.app.infra.webfilter.LocaleChangeWebFilter@1835b24b
*__checkpoint ⇢ org.springframework.web.filter.reactive.UrlHandlerFilter@52cb399d
*__checkpoint ⇢ run.halo.app.theme.UserLocaleRequestAttributeWriteFilter@653e79fc
*__checkpoint ⇢ HTTP GET "/apis/console.api.appstore.halo.run/v1alpha1/installed-apps" [ExceptionHandlingWebHandler]
Original Stack Trace:
at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onNext(FluxMap.java:210) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onNext(FluxMap.java:224) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onNext(FluxMap.java:224) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoUsingWhen$MonoUsingWhenSubscriber.deferredComplete(MonoUsingWhen.java:271) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxUsingWhen$CommitInner.onComplete(FluxUsingWhen.java:535) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:46) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.Mono.subscribe(Mono.java:4569) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.onComplete(FluxUsingWhen.java:392) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoFlatMap$FlatMapMain.onNext(MonoFlatMap.java:159) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onNext(FluxOnErrorResume.java:80) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.Operators$MonoInnerProducerBase.complete(Operators.java:2858) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoSingle$SingleSubscriber.onComplete(MonoSingle.java:181) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2225) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.deferredComplete(FluxUsingWhen.java:400) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxUsingWhen$CommitInner.onComplete(FluxUsingWhen.java:535) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2225) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:263) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.Operators$MultiSubscriptionSubscriber.onComplete(Operators.java:2225) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:213) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:213) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.pool.SimpleDequePool.maybeRecycleAndDrain(SimpleDequePool.java:548) ~[reactor-pool-1.2.6.jar!/:1.2.6]
at reactor.pool.SimpleDequePool$QueuePoolRecyclerInner.onComplete(SimpleDequePool.java:793) ~[reactor-pool-1.2.6.jar!/:1.2.6]
at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:46) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.Mono.subscribe(Mono.java:4569) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.pool.SimpleDequePool$QueuePoolRecyclerMono.subscribe(SimpleDequePool.java:906) ~[reactor-pool-1.2.6.jar!/:1.2.6]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:54) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:244) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:207) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxPeek$PeekSubscriber.onComplete(FluxPeek.java:263) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.Operators.complete(Operators.java:137) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoEmpty.subscribe(MonoEmpty.java:46) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.Mono.subscribe(Mono.java:4569) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:268) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:54) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:244) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.onComplete(MonoIgnoreThen.java:207) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onComplete(MonoIgnoreElements.java:89) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onComplete(FluxHandleFuseable.java:242) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoSupplier$MonoSupplierSubscription.request(MonoSupplier.java:145) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.request(FluxHandleFuseable.java:262) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onSubscribe(MonoIgnoreElements.java:72) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onSubscribe(FluxHandleFuseable.java:166) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoSupplier.subscribe(MonoSupplier.java:47) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.Mono.subscribe(Mono.java:4569) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoIgnoreThen$ThenIgnoreMain.subscribeNext(MonoIgnoreThen.java:268) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoIgnoreThen.subscribe(MonoIgnoreThen.java:51) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:75) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:54) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.Mono.subscribe(Mono.java:4569) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxOnErrorResume$ResumeSubscriber.onError(FluxOnErrorResume.java:104) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoIgnoreElements$IgnoreElementsSubscriber.onError(MonoIgnoreElements.java:84) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxMap$MapSubscriber.onError(FluxMap.java:134) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxFilter$FilterSubscriber.onError(FluxFilter.java:158) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxFilter$FilterConditionalSubscriber.onError(FluxFilter.java:292) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onError(FluxMap.java:265) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.Operators.error(Operators.java:198) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoError.subscribe(MonoError.java:54) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoDeferContextual.subscribe(MonoDeferContextual.java:56) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.InternalMonoOperator.subscribe(InternalMonoOperator.java:75) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoDefer.subscribe(MonoDefer.java:54) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.Mono.subscribe(Mono.java:4569) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxUsingWhen$UsingWhenSubscriber.onComplete(FluxUsingWhen.java:392) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.checkTerminated(FluxFlatMap.java:851) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.drainLoop(FluxFlatMap.java:613) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxFlatMap$FlatMapMain.innerComplete(FluxFlatMap.java:899) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxFlatMap$FlatMapInner.onComplete(FluxFlatMap.java:1004) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxHandle$HandleSubscriber.onComplete(FluxHandle.java:226) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onComplete(MonoFlatMapMany.java:261) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onComplete(FluxHandleFuseable.java:242) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxFilterFuseable$FilterFuseableConditionalSubscriber.onComplete(FluxFilterFuseable.java:392) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onComplete(FluxContextWrite.java:128) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxPeekFuseable$PeekConditionalSubscriber.onComplete(FluxPeekFuseable.java:936) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxPeekFuseable$PeekConditionalSubscriber.onComplete(FluxPeekFuseable.java:936) ~[reactor-core-3.8.6.jar!/:3.8.6]
at io.r2dbc.postgresql.util.FluxDiscardOnCancel$FluxDiscardOnCancelSubscriber.onComplete(FluxDiscardOnCancel.java:104) ~[r2dbc-postgresql-1.1.1.RELEASE.jar!/:1.1.1.RELEASE]
at reactor.core.publisher.FluxDoFinally$DoFinallySubscriber.onComplete(FluxDoFinally.java:128) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxHandle$HandleSubscriber.onComplete(FluxHandle.java:226) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxCreate$BaseSink.complete(FluxCreate.java:471) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxCreate$BufferAsyncSink.drain(FluxCreate.java:878) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxCreate$BufferAsyncSink.complete(FluxCreate.java:826) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxCreate$SerializedFluxSink.drainLoop(FluxCreate.java:252) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxCreate$SerializedFluxSink.drain(FluxCreate.java:216) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxCreate$SerializedFluxSink.complete(FluxCreate.java:207) ~[reactor-core-3.8.6.jar!/:3.8.6]
at io.r2dbc.postgresql.client.ReactorNettyClient$Conversation.complete(ReactorNettyClient.java:701) ~[r2dbc-postgresql-1.1.1.RELEASE.jar!/:1.1.1.RELEASE]
at io.r2dbc.postgresql.client.ReactorNettyClient$BackendMessageSubscriber.emit(ReactorNettyClient.java:967) ~[r2dbc-postgresql-1.1.1.RELEASE.jar!/:1.1.1.RELEASE]
at io.r2dbc.postgresql.client.ReactorNettyClient$BackendMessageSubscriber.onNext(ReactorNettyClient.java:843) ~[r2dbc-postgresql-1.1.1.RELEASE.jar!/:1.1.1.RELEASE]
at io.r2dbc.postgresql.client.ReactorNettyClient$BackendMessageSubscriber.onNext(ReactorNettyClient.java:749) ~[r2dbc-postgresql-1.1.1.RELEASE.jar!/:1.1.1.RELEASE]
at reactor.core.publisher.FluxHandle$HandleSubscriber.onNext(FluxHandle.java:132) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxPeekFuseable$PeekConditionalSubscriber.onNext(FluxPeekFuseable.java:850) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onNext(FluxMap.java:224) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.core.publisher.FluxMap$MapConditionalSubscriber.onNext(FluxMap.java:224) ~[reactor-core-3.8.6.jar!/:3.8.6]
at reactor.netty.channel.FluxReceive.drainReceiver(FluxReceive.java:296) ~[reactor-netty-core-1.3.6.jar!/:1.3.6]
at reactor.netty.channel.FluxReceive.onInboundNext(FluxReceive.java:407) ~[reactor-netty-core-1.3.6.jar!/:1.3.6]
at reactor.netty.channel.ChannelOperations.onInboundNext(ChannelOperations.java:447) ~[reactor-netty-core-1.3.6.jar!/:1.3.6]
at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:115) ~[reactor-netty-core-1.3.6.jar!/:1.3.6]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.2.15.Final.jar!/:4.2.15.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:361) ~[netty-codec-base-4.2.15.Final.jar!/:4.2.15.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:325) ~[netty-codec-base-4.2.15.Final.jar!/:4.2.15.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[netty-transport-4.2.15.Final.jar!/:4.2.15.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1429) ~[netty-transport-4.2.15.Final.jar!/:4.2.15.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:918) ~[netty-transport-4.2.15.Final.jar!/:4.2.15.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:804) ~[netty-transport-classes-epoll-4.2.15.Final.jar!/:4.2.15.Final]
at io.netty.channel.epoll.EpollDomainSocketChannel$EpollDomainUnsafe.epollInReady(EpollDomainSocketChannel.java:138) ~[netty-transport-classes-epoll-4.2.15.Final.jar!/:4.2.15.Final]
at io.netty.channel.epoll.AbstractEpollChannel$AbstractEpollUnsafe.handle(AbstractEpollChannel.java:487) ~[netty-transport-classes-epoll-4.2.15.Final.jar!/:4.2.15.Final]
at io.netty.channel.epoll.EpollIoHandler$DefaultEpollIoRegistration.handle(EpollIoHandler.java:349) ~[netty-transport-classes-epoll-4.2.15.Final.jar!/:4.2.15.Final]
at io.netty.channel.epoll.EpollIoHandler.processReady(EpollIoHandler.java:546) ~[netty-transport-classes-epoll-4.2.15.Final.jar!/:4.2.15.Final]
at io.netty.channel.epoll.EpollIoHandler.run(EpollIoHandler.java:491) ~[netty-transport-classes-epoll-4.2.15.Final.jar!/:4.2.15.Final]
at io.netty.channel.SingleThreadIoEventLoop.runIo(SingleThreadIoEventLoop.java:225) ~[netty-transport-4.2.15.Final.jar!/:4.2.15.Final]
at io.netty.channel.SingleThreadIoEventLoop.run(SingleThreadIoEventLoop.java:196) ~[netty-transport-4.2.15.Final.jar!/:4.2.15.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:1195) ~[netty-common-4.2.15.Final.jar!/:4.2.15.Final]
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.2.15.Final.jar!/:4.2.15.Final]
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.2.15.Final.jar!/:4.2.15.Final]
at java.base/java.lang.Thread.run(Thread.java:1474) ~[na:na]