我目前正在测试远程actor在Android和Windows之间进行通信。Actors remote发送不同的类,我在其中设置了serialVersionUID。
这是我的序列化类的代码:
@SerialVersionUID(13.asInstanceOf[Long]) case class IdentifyMessage(userName : String, user : User, code : Int)
问题在于远程演员的调试显示存在不兼容类的问题。
caught java.io.InvalidClassException: scala.actors.remote.Node; local class incompatible:
stream classdesc serialVersionUID = -6610463074147725500, local class serialVersionUID = -7525549079045563153
为什么我的SerialVersionUID对编译器没有影响?
我该怎么修复SerialVersionUID?还是有其他问题?
谢谢
13L
是一个长整型值。不过这对你的问题应该没有影响。 - Dirk