@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 { // 省略部分代码 }

Dubbo 远程调用报错: RpcInvocation 内容解码失败 - LimitMeta 类缺少 Serializable 接口

原文地址: https://www.cveoy.top/t/topic/oKTA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录