编程语言
首页 > 编程语言> > Netty使用中出现java.base/java.lang.String cannot be cast to io.netty.buffer.ByteBuf

Netty使用中出现java.base/java.lang.String cannot be cast to io.netty.buffer.ByteBuf

作者:互联网

原因:解码器用错,客户端或服务端选择ByteBuf封装消息,但是ChannelInitializer继承类中使用了String的解码器,String不能转成ByteBuf,把消息解码成String抛出来了。

解决方法:1.去掉解码器
                  2.客户端或服务端的消息不用ByteBuf封装,直接传String

标签:lang,Netty,java,String,解码器,ByteBuf,服务端,客户端
来源: https://www.cnblogs.com/huifeidezhuzai/p/16182523.html