hessian默认是使用 com.caucho.hessian.io.JavaSerializer 序列化,同名字段子类字段值被赋值两次,最终用父类null值赋给了子类同名字段,解决方法就是 指定序列化方法,用BeanSerializer序列化就解决了。
String url = "http://localhost:8080/member-app/remote/applaudManager";
HessianProxyFactory factory = new HessianProxyFactory();
factory.setOverloadEnabled(true);
factory.setDebug(true);
factory.setChunkedPost(true);
factory.setSerializerFactory(new BeanSerializerFactory());
ApplaudManager applaudManager;
try {
applaudManager = (ApplaudManager) factory.create(ApplaudManager.class, url);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
参考文档:
http://tianya23.blog.51cto.com/1081650/582256/