当前位置 博文首页 > 闲言_的博客:Caused by: java.lang.IllegalStateException: Ser

    闲言_的博客:Caused by: java.lang.IllegalStateException: Ser

    作者:[db:作者] 时间:2021-07-12 13:06

    错误产生环境

    使用zookeeper+dubbo进行远程调用时产生

    错误描述

     Caused by: java.lang.IllegalStateException: Serialized class cn.bloghut.dto.ProducterDto must implement java.io.Serializable
     org.apache.dubbo.remoting.RemotingException: io.netty.handler.codec.EncoderException: java.lang.IllegalStateException: Serialized class cn.bloghut.dto.ProducterDto must implement java.io.Serializable
    io.netty.handler.codec.EncoderException: java.lang.IllegalStateException: Serialized class cn.bloghut.dto.ProducterDto must implement java.io.Serializable
    	at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:125)
    	at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:717)
    	at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:709)
    	at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:792)
    	at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:702)
    	at io.netty.handler.timeout.IdleStateHandler.write(IdleStateHandler.java:304)
    	at io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:717)
    	at io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:709)
    	at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:792)
    	at io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:702)
    	at io.netty.channel.ChannelDuplexHandler.write(ChannelDuplexHandler.java:115)
    
    

    在这里插入图片描述

    错误原因

    实体类没有序列化 ,导致的

    • 序列化:将java对象转换为二进制,用于保存或者网络传输
    在这里插入代码片
    

    解决办法

    java实体类需要实现Serializable 接口

    cs