netty-websocket-spring-boot-starter关闭报错 io/netty/channel/AbstractChannel$AbstractUnsafe io/netty/util/concurrent/GlobalEventExecutor
2024-08-20 22:40:05
报错
java.lang.NoClassDefFoundError: io/netty/channel/AbstractChannel$AbstractUnsafe$
at io.netty.channel.AbstractChannel$AbstractUnsafe.deregister(AbstractChannel.java:)
at io.netty.channel.AbstractChannel$AbstractUnsafe.fireChannelInactiveAndDeregister(AbstractChannel.java:)
at io.netty.channel.AbstractChannel$AbstractUnsafe.close(AbstractChannel.java:)
at io.netty.channel.AbstractChannel$AbstractUnsafe.close(AbstractChannel.java:)
at io.netty.channel.nio.NioEventLoop.closeAll(NioEventLoop.java:)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:)
at io.netty.util.concurrent.SingleThreadEventExecutor$.run(SingleThreadEventExecutor.java:)
at io.netty.util.internal.ThreadExecutorMap$.run(ThreadExecutorMap.java:)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:)
at java.lang.Thread.run(Thread.java:)
Caused by: java.lang.ClassNotFoundException: io.netty.channel.AbstractChannel$AbstractUnsafe$
at java.net.URLClassLoader.findClass(URLClassLoader.java:)
at java.lang.ClassLoader.loadClass(ClassLoader.java:)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:)
at java.lang.ClassLoader.loadClass(ClassLoader.java:)
... common frames omitted
-- ::39.632 default [nioEventLoopGroup--] ERROR i.n.u.c.D.rejectedExecution - Failed to submit a listener notification task. Event loop shut down?
java.lang.NoClassDefFoundError: io/netty/util/concurrent/GlobalEventExecutor$
at io.netty.util.concurrent.GlobalEventExecutor.startThread(GlobalEventExecutor.java:)
at io.netty.util.concurrent.GlobalEventExecutor.execute(GlobalEventExecutor.java:)
at io.netty.util.concurrent.DefaultPromise.safeExecute(DefaultPromise.java:)
at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:)
at io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:)
at io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:)
at io.netty.util.concurrent.DefaultPromise.setSuccess(DefaultPromise.java:)
at io.netty.util.concurrent.SingleThreadEventExecutor$.run(SingleThreadEventExecutor.java:)
at io.netty.util.internal.ThreadExecutorMap$.run(ThreadExecutorMap.java:)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:)
at java.lang.Thread.run(Thread.java:)
Caused by: java.lang.ClassNotFoundException: io.netty.util.concurrent.GlobalEventExecutor$
at java.net.URLClassLoader.findClass(URLClassLoader.java:)
at java.lang.ClassLoader.loadClass(ClassLoader.java:)
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:)
at java.lang.ClassLoader.loadClass(ClassLoader.java:)
... common frames omitted
问题在于maven中netty的版本,
笔者之前强制指定netty的版本
后来把版本删除了,
依赖包如下:
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<!--<version>4.1.37.Final</version>-->
</dependency>
不再报错
打开jar文件确认如下(之前导入的依赖是4.1.37版本的netty):
最新文章
- C# DllImport用法和路径问题
- php:订单号和时区
- 《C陷阱与缺陷》读书笔记
- hdu 4598 差分约束
- 新手们的GDI+绘制方格
- 使用 React和webpack开发和打包发布
- Sublime Text 2 - There are no packages available for installation
- SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,显示为乱码)
- 深入学习 DUBBO
- 51nod_1836:战忽局的手段(期望)
- Linux,activemq-cpp之消息过滤器
- elasticsearch 基础语句
- spring中配置quartz调用两次及项目日志log4j不能每天生成日志解决方法
- Go基础(3)
- 【论文速读】Dan_Deng_AAAI2018_PixelLink_Detecting_Scene_Text_via_Instance_Segmentation
- [C++ Primer Plus] 第10章、对象和类(一)程序清单——辨析三个const
- 深入C#
- 从字节码看java类型转换【 深入理解 (T[]) new Object[size] 】
- 关于Mui严格模式下的报错解决方案
- Crystal Reports报表使用 [一]