在学习netty指南2时, 做netty开发http+xml的测试代码时,遇到如下错误:
客户端发送请求,服务端可以正常收到,但是服务端给客户端的response在客户端却接收不到,
将断点打到服务端的messageReceived(),方法中时,
显示客户端的request有如下错误信息:
Method threw 'io.netty.util.IllegalReferenceCountException' exception. Cannot evaluate io.netty.handler.codec.http.HttpObjectAggregator$AggregatedFullHttpResponse.toString()
百思不得其解,在网上也没有查到资料,跟断点也没跟出个所以然来,后来回想,自己之前改了pom依赖,
<dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>5.0.0.Alpha2</version> </dependency>
但是书中的 版本是:5.0.0.Alpha1,然后就抱着试一试的心态,把版本改回了Alpha1,重新编译,
把报错的地方都改一下方法名称和重新导入一下依赖.
结果在此运行测试代码,居然跑通了.客户端也可以正常接收到服务端的response了,特此记录一下,以备后续查验.