在RPC中使用hessian序列化和反序列化
反序列化代码如下
Hessian2Input input = new Hessian2Input(new ByteArrayInputStream(bytes));
return (T) input.readObject(clz);
有一个对象,格式大致如下
class A{
  String var1
  String var2
  List<A> children
}
反序列化时抛出异常,A.children: expected list at java.lang.String ()
有两点奇葩:
1、不是每次都抛,运行3到8次 有一次可以成功反序列化,其他时间都抛出这个异常
2、如果在同一个程序中序列化再反序列化 每次都会成功,只有从别的服务发过来的字节数组反序列化有这个问题请大家帮忙看下