【发布时间】:2011-09-21 01:36:05
【问题描述】:
我目前正在测试远程 Actor 以在 Android 和 Windows 之间进行通信。 Actors 远程发送不同的类,我在其中设置了 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是一个长值。不过,这对你的问题应该没关系。
标签: scala serialization serialversionuid remote-actors