JAVA对象序列化问题【在线急等!!】
飘过的小牛 2014-01-15 10:28:10 我的使用场景是这样的:
一共有2个程序:A和B。还有一个数据缓冲区:redis。
现在A程序把一个JSON格式的String通过Jackson库转换成一个Object存入redis
B程序从redis读出Object,然后转换成原来的结构(比如A程序和B程序都解析成C类)
但是因为是序列化,所以A序列化进redis的时候,implements Serializable时候生成的SeriaVersionId=1;
但是在B中定义的结构生成的SeriaVersionId=2.
问题:
B程序无法解析这个C类。异常为ClassNotFoundException。是不是因为Id对应不上,B程序的JVM才无法找到C类?于是我把A/B程序的Id都该成一样,但是在B程序中,还是报ClassNotFoundException。而且,B程序的JVM竟然是无法找到A程序中的C类。。。而不是去找在B程序中定义的C类。。。
求指导。谢谢!!!!