使用springcloud时,使用服务B调用服务A时报如下错误:
在这里插入图片描述
报错原因:实体中缺少无参构造方法
解决办法:添加无参构造方法

public Abc() {
}

java无参构造会在java类创建时自动生成,但是如果创建了有参构造方法,无参构造便不再存在,需要自己手动创建无参构造方法,java中无参构造方法有以下几个作用(不全)
1,Servlet/JSP在加载时需调无参构造方法,即如果你定义了带参构造方法,就必须重载一个无参构造方法,方法可以为空。
2,Java 程序在执行子类的构造方法之前,如果没有用 super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。

修改后重新启动B,报错:
在这里插入图片描述
原因,修改无参构造的类定义在common里,需要重启服务A和服务B

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐