netty报错 io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1
netty报错,报错信息如下:
io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1
这是因为SimpleChannelInboundHandler
会自动释放内存(虽然这是一种软释放)即是refCnt
引用数减一。
在使用SimpleChannelInboundHandler
作为Server端的时候,代码中手动释放了一次msg的内存,导致refCnt
引用数为0
,这个时候框架试图去释放一次,就报如上错误。释放代码如:
msg.release();
除此之外,还有
// 这个也会引发
ctx.fireChannelRead();
// 在未经处理完毕就将handler移除
ctx.pipeline().remove(HttpRequestHandler.class);
我的使用场景是在第一次连接进行鉴权,所以这里处理应该让channel继续进行,完成连接,所以这里应该使用:
ctx.fireChannelRead(msg.retain());
netty报错 io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1相关推荐
- netty4 io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1
在netty4中,对象的生命周期由引用计数器控制,ByteBuf就是如此,每个对象的初始化引用计数加1,调用一次release方法,引用计数器会减1,当尝试访问计数器为0时,对象时,会抛出Illega ...
- 关于netty的中nettyio.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1异常排除
通常引起异常的原因是因为netty的计数的机制, 在服务器收到CloseWebSocketFrame后,SimpleChannelInboundHandler调用release时,会触发CloseWe ...
- 7. 成功解决:io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1
❤️ 个人主页:水滴技术
- netty的异常分析 IllegalReferenceCountException refCnt: 0, decrement: 1
在websocket关闭时经常会抛出如下异常: IllegalReferenceCountException refCnt: 0, decrement: 1 io.netty.util.Illegal ...
- netty 错误 #[IllegalReferenceCountException: refCnt: 0, decrement: 1]
io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1 今天写了个ping/pong的服务器和客户端玩 但是出现了以 ...
- IllegalReferenceCountException: refCnt: 0, decrement: 1
记录一次线上报错:IllegalReferenceCountException: refCnt: 0, decrement: 1 2021-12-28 16:00:46,606 [reactor-ht ...
- netty解决方法 io.netty.util.IllegalReferenceCountException: refCnt: 0, increment: 1
netty解决方法 io.netty.util.IllegalReferenceCountException: refCnt: 0, increment: 1 参考文章: (1)netty解决方法 i ...
- 添加https后反向代理gateway报错io.netty.handler.ssl.NotSslRecordException: not an SSL/TLS record
添加https后反向代理gateway报错 2023-02-17 14:19:05.328 [reactor-http-epoll-4] ------ ERROR c..si.gateway.exce ...
- 关于netty的IllegalReferenceCountException refCnt: 0, decrement: 1
用netty做websocket广播的时候,发现两个玩家的时候,各自单独的消息广播没有问题,当消息群发的时候就出问题,其他人收不到,然后就出现IllegalReferenceCountExceptio ...
最新文章
- 四个月没返校,挂在宿舍的内裤变“鸟窝”,网友:画面太美,不敢面对
- RMAN的show,list,crosscheck,delete 命令整理
- JDK 1.4 主要新特性
- java jvm内存地址_深入Java虚拟机——JVM内存详解
- python怎样打开加密的文件_如何用Python 加密文件
- 操作系统【三】内存管理基础+连续内存分配
- 【CodeForces - 1038A 】Equality (思维水题,预处理字符串)
- 在SQL Server中为什么不建议使用Not In子查询
- [翻译 EF Core in Action 1.7] MyFirstEfCoreApp访问的数据库
- Android 来电归属地显示功能demo
- 为什么计算机报名无法选择福建,2020年9月福建计算机考试如何报名
- sql语句与mysql_MySQL-sql语句
- 数据分析:使用Imblearn处理不平衡数据(过采样、欠采样)
- Java基础之数组合并,详细讲解
- 单元货格式自动化立体仓库AR/RS货架 高效的货位管理及空间利用率的使用
- 软件集成测试分析,软件集成测试报告模板
- HTML颜色表及html代码
- ST六轴传感器LSM6DSO使用记录
- oracle学习篇十二:索引
- Oracle数据库违反唯一约束条件
热门文章
- [Android 4.4.4] Oppo Find7 MIUI 4.8.8 by crazyi
- 《Java语言程序设计与数据结构》编程练习答案(第三章)(三)
- 村田【元宇宙】要火,但不能“起火”—— 电池:半固态凝胶软包电池篇
- 小迪-65-内网安全
- MIST浏览器不能连接私有链
- Java从服务端下载Excel模板文件
- Mac 清理存储空间
- 2019已经很冷,2020年Android工作或更难找——进大厂面试必备基础技能
- PS青山绿水婚片处理
- oracle输出加文字,输出cx字符串