关于在dubbo分布式种实体类Bean序列化产生的问题和内部类序列化的问题 UserServiceImpl must implement java.io.Serializable
Posted 辉常努腻
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于在dubbo分布式种实体类Bean序列化产生的问题和内部类序列化的问题 UserServiceImpl must implement java.io.Serializable相关的知识,希望对你有一定的参考价值。
今天在学习RPC dubbo的分布式 在跟老师学习的过程中,产生一个运行时报错,首先看项目结构和关键代码
03是实体类和服务接口的java工程
04是实现了服务接口 (服务提供者)(依赖03)
05是写控制层 (消费者)
然后看报错的关键代码
-
这里我在使用bean的时候用了一个内部类写法(new User{{ 这里是内部类的静态代码快
}}) -
也就是利用内部类进行赋值,以前一直这样用也没有什么问题,
-
这次在需要bean序列化的情况下,我的bean内部类没有进行序列化,所以导致了运行时报错
- 换成这种赋值方式之后,报错就销声匿迹了,
- 后来又看了一些关于内部类序列化的问题,我发现内部类也是需要序列化的,
- 但是我这种实例对象时用的内部类,我也不知道该怎么序列化,我只会这样写 如图
所以我就放弃了以前的赋值方法,这次也发现了内部类的弊端,也算不错的收获,写篇博客安慰一下找报错的自己
—辉常努腻
以上是关于关于在dubbo分布式种实体类Bean序列化产生的问题和内部类序列化的问题 UserServiceImpl must implement java.io.Serializable的主要内容,如果未能解决你的问题,请参考以下文章
关于dubbo调度时出现Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException: Faile