Dubbo 远程调用报错: RpcInvocation 内容解码失败 - LimitMeta 类缺少 Serializable 接口
@Getter public class LimitMeta implements Serializable { private final Long memberNo; private final Long amount;
public LimitMeta(Long memberNo, Long amount) {
this.memberNo = Objects.requireNonNull(memberNo);
this.amount = Objects.requireNonNull(amount);
}
'预付卡支付时需要'
@Setter
private PrepaidCard prepaidCard;
'受益人账户 - 转账时需要 w2w w2b w2u w2c等'
@Setter
private Beneficiary beneficiary;
'内部注入'
@Setter
private KycStatus kycStatus;
'内部注入'
@Setter
private MemberTransactionLimit transactionLimit;
'内部注入'
@Setter
private PrepaidCardLimit cardLimit;
public static LimitMeta of(Long memberNo, Long amount) {
return new LimitMeta(memberNo, amount);
}
}
分析上述代码使用dubbo时,为什么会出现以下报错 com.alibaba.dubbo.remoting.RemotingException: Fail to decode request due to: RpcInvocation 内容:根据代码分析,该报错可能是因为LimitMeta类没有实现Serializable接口,而在使用dubbo进行远程调用时需要将对象序列化,因此出现了该报错。需要在LimitMeta类上加上Serializable接口声明,如下所示:
@Getter public class LimitMeta implements Serializable { // 省略部分代码 }
原文地址: https://www.cveoy.top/t/topic/oKTA 著作权归作者所有。请勿转载和采集!