中国设计师网站,大同市住房城乡建设网站,网站建设实验总结百科,哪个网站有建设需要等文件java使用Swagger文档报错 一、问题二、解决1、报错2、源码3、方法 一、问题
java项目引入Swagger文档#xff0c;后期因为一些原因导致Swagger文档不能使用#xff0c;但是不影响项目运行和正常使用#xff0c;但每次启动都会报错。 原因有可能是#xff1a; 1、一个实体类… java使用Swagger文档报错 一、问题二、解决1、报错2、源码3、方法 一、问题
java项目引入Swagger文档后期因为一些原因导致Swagger文档不能使用但是不影响项目运行和正常使用但每次启动都会报错。 原因有可能是 1、一个实体类里面两个ApiModelProperty(name“”)有一样的name 2、实体类修饰符误写成了public 二、解决
1、报错 报错如下意思就是无法找到一个值然后报错空指针 ERROR s.d.s.web.plugins.DocumentationPluginsBootstrapper:98 - Unable to scan documentation context default
java.lang.NullPointerException: nullat springfox.documentation.schema.Example.equals(Example.java:131)at java.util.Objects.equals(Objects.java:59)at springfox.documentation.service.RequestParameter.equals(RequestParameter.java:132)at java.util.HashMap.putVal(HashMap.java:634)2、源码 点击idea控制台输出报错的(Example.java:131) 跳转到源码路径可以发现方法没有对传入参数进行判空所以会出现空指针的错误。 3、方法 因为代码实在太多一个一个的不好盘查这里就先重写源码进行判空。 注意包路径要和源码包路径一致。 这里进行重写直接在src.main.java下直接创建springfox.documentation.schema包然后在其下创建复制Example.java类进行代码重写。 重写equals代码如下 Override
public boolean equals(Object o) {if (this o) {return true;}if (o null || getClass() ! o.getClass()) {return false;}if (!o.toString().equals()){Example example (Example) o;return id.equals(example.id) Objects.equals(summary, example.summary) Objects.equals(description, example.description) value.equals(example.value) externalValue.equals(example.externalValue) mediaType.equals(example.mediaType) extensions.equals(example.extensions);} else {return false;}}重启直接解决。