在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、如果在同一个程序中序列化再反序列化 每次都会成功,只有从别的服务发过来的字节数组反序列化有这个问题请大家帮忙看下
反序列化代码如下
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、如果在同一个程序中序列化再反序列化 每次都会成功,只有从别的服务发过来的字节数组反序列化有这个问题请大家帮忙看下
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货