遇到各种跨SITE问题,基本都是参数不能序列化

遇到各种跨SITE问题,基本都是参数不能序列化

1、远程调用参数ARGS 必须是标明@ProtoMember(n) 的参数,否则跨SITE值就取不到。
之前加个序列参数怕对其它调用者有影响,所以只简单的加个SET和GET方法,没想到跨SITE还是会出问题。

2、远程调用参数必需是extends ProtoEntity  的一个类,不能传Boolean,Integer 之类的对象,否则跨SITE值就取不到了。
之前只知道远程参数不能传Boolean,Integer 之类的对象,但不知道原因,这回验证了,同SITE没问题,跨SITE 就不行了:(

3、远程调用参数里如果要用到UserInfo 对象,切记要用UserInfoCompatible ,支持跨SITE和跨平台的一个类。

4、远程调用参数里每个参数都要认真的看看是否支持序列化,比如我碰到的一个ARGS里就发现有一个IICUserType、Flag ,都是不支持序列化的。

5、调用参数SET和GET后面的名字要和变量名一样,这点应该都知道了,但经常还是有拼错字母和少写的情况

6、调用参数里要赋初始值,如enum等

猜你喜欢

转载自youlans.iteye.com/blog/1763067
今日推荐