dubbo问题集
问题1
qos-server can not bind localhost:22222
【解决】
说明:dubbo版本3.1.4
yaml文件增加配置
dubbo:
application:
qos-port: 33333
port你随便定义一个不一样的,不过这个东西并不影响实际运行,看着不舒服的话,可以这么改一下。
问题2
Fail to decode request due to: java.lang.NullPointerException: Cannot invoke "Object.hashCode()" because "key" is null
大部分情况下是某个类没有序列化导致的,逐个检查添加Serializable就行。
此外还遇到一个诡异的情况,返回一个List,使用listof 构造的数据返回就失败,普通arraylist逐个add没问题。
一个分页数据返回的问题
测试返回数据
PageVo<MedalVo> pageVo = new PageVo<>();
当填充data的时候出了问题
改了一下写法
@ApiModelProperty(value = "分页中的实际业务数据")
private List<T> data = new ArrayList<>();
PageVo<MedalVo> pageVo = new PageVo<>();
PageUtil.convertNoData(page, pageVo);
pageVo.getData().addAll(medalVos);//数据的填充使用addAll的方式加入进去
pageVo.getData().forEach(this::translateCondition);
然后就没问题了,怪得很。
在实验java版本的时候也遇到对应问题
List<ActivityCompleteVo> tempVos = data.stream().map(activity -> {
ActivityCompleteVo vo = new ActivityCompleteVo();
NonNullBeanUtil.copyProperties(activity, vo);
return vo;
}).toList();
// 重新这样转换一次就没问题
List<ActivityCompleteVo> vos = new ArrayList<>();
vos.addAll(tempVos);