当前位置: 首页 > news >正文

Netty报错

问题:因客户反馈Netty版本低,影响性能,建议提升。于是,我将所有Netty版本从4.1.82.Final4.1.114.Final后,报下面的错误,java.lang.NoClassDefFoundError: io/netty/util/Recycler$EnhancedHandle,提示一个类没找

java.lang.NoClassDefFoundError: io/netty/util/Recycler$EnhancedHandleat io.netty.buffer.PooledByteBuf.<init>(PooledByteBuf.java:47) ~[netty-buffer-4.1.114.Final.jar:4.1.114.Final]at io.netty.buffer.PooledUnsafeDirectByteBuf.<init>(PooledUnsafeDirectByteBuf.java:47) ~[netty-buffer-4.1.114.Final.jar:4.1.114.Final]at io.netty.buffer.PooledUnsafeDirectByteBuf.<init>(PooledUnsafeDirectByteBuf.java:29) ~[netty-buffer-4.1.114.Final.jar:4.1.114.Final]at io.netty.buffer.PooledUnsafeDirectByteBuf$1.newObject(PooledUnsafeDirectByteBuf.java:34) ~[netty-buffer-4.1.114.Final.jar:4.1.114.Final]at io.netty.buffer.PooledUnsafeDirectByteBuf$1.newObject(PooledUnsafeDirectByteBuf.java:31) ~[netty-buffer-4.1.114.Final.jar:4.1.114.Final]at io.netty.util.internal.ObjectPool$RecyclerObjectPool$1.newObject(ObjectPool.java:77) ~[netty-common-4.1.82.Final.jar:4.1.82.Final]at io.netty.util.Recycler.get(Recycler.java:173) ~[netty-common-4.1.82.Final.jar:4.1.82.Final]at io.netty.util.internal.ObjectPool$RecyclerObjectPool.get(ObjectPool.java:84) ~[netty-common-4.1.82.Final.jar:4.1.82.Final]at io.netty.buffer.PooledUnsafeDirectByteBuf.newInstance(PooledUnsafeDirectByteBuf.java:39) ~[netty-buffer-4.1.114.Final.jar:4.1.114.Final]at io.netty.buffer.PoolArena$DirectArena.newByteBuf(PoolArena.java:733) ~[netty-buffer-4.1.114.Final.jar:4.1.114.Final]at io.netty.buffer.PoolArena.allocate(PoolArena.java:126) ~[netty-buffer-4.1.114.Final.jar:4.1.114.Final]at io.netty.buffer.PooledByteBufAllocator.newDirectBuffer(PooledByteBufAllocator.java:403) ~[netty-buffer-4.1.114.Final.jar:4.1.114.Final]at io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:188) ~[netty-buffer-4.1.114.Final.jar:4.1.114.Final]at io.netty.buffer.AbstractByteBufAllocator.directBuffer(AbstractByteBufAllocator.java:179) ~[netty-buffer-4.1.114.Final.jar:4.1.114.Final]at io.netty.buffer.AbstractByteBufAllocator.ioBuffer(AbstractByteBufAllocator.java:140) ~[netty-buffer-4.1.114.Final.jar:4.1.114.Final]at io.netty.channel.DefaultMaxMessagesRecvByteBufAllocator$MaxMessageHandle.allocate(DefaultMaxMessagesRecvByteBufAllocator.java:120) ~[netty-transport-4.1.82.Final.jar:4.1.82.Final]at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:150) [netty-transport-4.1.82.Final.jar:4.1.82.Final]at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) [netty-transport-4.1.82.Final.jar:4.1.82.Final]at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) [netty-transport-4.1.82.Final.jar:4.1.82.Final]at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) [netty-transport-4.1.82.Final.jar:4.1.82.Final]at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) [netty-transport-4.1.82.Final.jar:4.1.82.Final]at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) [netty-common-4.1.82.Final.jar:4.1.82.Final]at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [netty-common-4.1.82.Final.jar:4.1.82.Final]at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) [netty-common-4.1.82.Final.jar:4.1.82.Final]at java.lang.Thread.run(Thread.java:748) [?:1.8.0_311]

解决

排查下来,是有个模块引入的Netty依赖没有升上来,还是旧的4.1.82.Final版本,改成同版本的4.1.114.Final就OK了。

在这里插入图片描述

参考:https://github.com/redis/lettuce/issues/2525

在这里插入图片描述

http://www.lryc.cn/news/477896.html

相关文章:

  • Kafka 之顺序消息
  • Kafka 之批量消息发送消费
  • 【大数据学习 | kafka】kafka的偏移量管理
  • 实景三维赋能森林防灭火指挥调度智慧化
  • 【C++课程学习】:string的模拟实现
  • Linux(VMware + CentOS )设置固定ip
  • 安卓 android studio各版本下载地址(官方)
  • 如何在一个 Docker 容器中运行多个进程 ?
  • poetry 配置多个cuda环境心得
  • 网络编程入门
  • Linux-socket详解
  • SQL Server 2022安装要求(硬件、软件、操作系统等)
  • “众店模式”:创新驱动下的商业新生态
  • 54. 螺旋矩阵
  • 剧本杀小程序,市场发展下的新机遇
  • 【系统架构设计师】论文:论基于 ABSD 的软件开发
  • 为什么OLED透明屏在同类产品中显示效果最好
  • 深度学习基础知识-Batch Normalization(BN)超详细解析
  • 基于单片机的燃气报警阀门系统
  • watch与computed的区别、运用的场景
  • 【ESP32+MicroPython】开发环境部署
  • Vision - 开源视觉分割算法框架 Grounded SAM2 配置与推理 教程 (1)
  • DAY21|二叉树Part08|LeetCode: 669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
  • 在gitlab,把新分支替换成master分支
  • 使用 Spring Boot 集成 Thymeleaf 和 Flying Saucer 实现 PDF 导出
  • web——upload1——攻防世界
  • nginx 搭建网站
  • Java基础-Java中的常用类(上)
  • 气压仪器智能打气泵方案芯片SIC8833
  • 软件测试(系统测试)的定位和专业:完善产品;专业;非助手;自动化