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没问题。

一个分页数据返回的问题

image

测试返回数据

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);
posted @ 2023-02-13 16:08  沙漠皇帝  阅读(321)  评论(0编辑  收藏  举报