注意以下几点:
1、两个项目中实体要一致,且都要实现Serializable接口。
2、private static final long serialVersionUID = xxx L; serialVersionUID要一模一样。最好是把实体类直接copy过去。
3、两个项目名虽然不一致,但包名一定要一样。比如项目1、在com.x1.x2.实体类,那么项目2对应的序列化实体也要创建相应的com.x1.x2.实体类。 不一致在反序列化的时候会抛classNotFound之类的错误。
PS:当然以后可以考虑把需要序列化的类放到公共包里面,以上方案可以临时解决问题。
我是在使用rabbitMQ的时候 发送端传递java实体对象,消费端在消费的时候出的这种问题,希望碰到类似问题的伙伴们能够快速解决,不走弯路。