问题描述

2018-10-24 23:03:36.537  WARN 19699 --- [nio-1111-exec-4] i.s.m.p.AbstractSerializableParameter    : Illegal DefaultValue null for parameter type integerjava.lang.NumberFormatException: For input string: ""at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:1.8.0_171]at java.lang.Long.parseLong(Long.java:601) ~[na:1.8.0_171]at java.lang.Long.valueOf(Long.java:803) ~[na:1.8.0_171]at io.swagger.models.parameters.AbstractSerializableParameter.getExample(AbstractSerializableParameter.java:412) ~[swagger-models-1.5.20.jar:1.5.20]at sun.reflect.GeneratedMethodAccessor109.invoke(Unknown Source) ~[na:na]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_171]at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_171]at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:687) [jackson-databind-2.9.6.jar:2.9.6]

问题分析

有个默认值是空字符串的变量转换成Integer类型时异常。

at io.swagger.models.parameters.AbstractSerializableParameter.getExample(AbstractSerializableParameter.java:412) ~[swagger-models-1.5.20.jar:1.5.20]

根据上面这句报错信息,点进去AbstractSerializableParameter.java:412可以看到

if(BaseIntegerProperty.TYPE.equals(type)){return Long.valueOf(example);}

即如果实体属性类型是Integer,就把example转为Long类型,而example默认为"",导致转换错误。

解决方案

方法一

实体类中,Integer类型的属性加@ApiModelProperty时,必须要给example参数赋值,且值必须为数字类型。

@ApiModelProperty(value = "试卷ID",example = "1")private int pageId;

方法二

忽略原版本的swagger-annotations和swagger-models,添加1.5.21版本的

<!--swagger依赖-->
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version><exclusions><exclusion><groupId>io.swagger</groupId><artifactId>swagger-annotations</artifactId></exclusion><exclusion><groupId>io.swagger</groupId><artifactId>swagger-models</artifactId></exclusion></exclusions>
</dependency>
<!--解决进入swagger页面报类型转换错误,排除2.9.2中的引用,手动增加1.5.21版本-->
<dependency><groupId>io.swagger</groupId><artifactId>swagger-annotations</artifactId><version>1.5.21</version>
</dependency>
<dependency><groupId>io.swagger</groupId><artifactId>swagger-models</artifactId><version>1.5.21</version>
</dependency>

参考文章

https://blog.csdn.net/weixin_38229356/article/details/83353347

https://www.cnblogs.com/ampl/p/11426687.html

Swagger 2——异常[Illegal DefaultValue null for parameter type integer]解决方案相关推荐

  1. Swagger2异常:Illegal DefaultValue null for parameter type integer java

    Swagger2异常:Illegal DefaultValue null for parameter type integer java 参考文章: (1)Swagger2异常:Illegal Def ...

  2. swagger Illegal DefaultValue null for parameter type integer

    Swagger2异常:Illegal DefaultValue null for parameter type integer java 一.异常分析: Illegal DefaultValue nu ...

  3. 解决 Illegal DefaultValue null for parameter type integer 异常

    该异常是由 swagger 引起的 swagger 版本 1.9.2 解决原因:重新导入 swagger-annotations 和 swagger-models 版本 为 1.5.21 pom.xm ...

  4. 解决 Illegal DefaultValue null for parameter type integer 异常

    解决 Illegal DefaultValue null for parameter type integer 异常 参考文章: (1)解决 Illegal DefaultValue null for ...

  5. MissingServletRequestParameterException: Required request parameter ‘id‘ for method parameter type I

    1.报错信息 1.1idea中报错信息 Resolved [org.springframework.web.bind.MissingServletRequestParameterException: ...

  6. Required request parameter ‘xxxx‘ for method parameter type Date is present but converted to null

    问题 前端请求字段中含时间戳数据 请求报错如下: [http-nio-9071-exec-2] ERROR c.m.c.s.h.GlobalExceptionHandler - [handleExce ...

  7. Flutter 转 null safe时报错: The argument type ‘Object‘ can‘t be assigned to the parameter type XXX

    在将Flutter工程转为 null safe的时候,遇到下面的错误: error: The argument type 'Object' can't be assigned to the param ...

  8. vue3 router.push 传参路由跳转错误提示 Argument type {xxx} is not assignable to parameter type RouteLocationRaw

    文章目录 问题描述 解决方法 问题描述 传参时,router.push中布尔值变量会给出一个错误提示 setup(){const router = useRouter();/** 查看已办任务的流程记 ...

  9. 2020-10-26runtime error: member access within null pointer of type ‘struct ListNode‘ (solution.cpp)错

    runtime error: member access within null pointer of type 'struct ListNode' (solution.cpp)错误 /*** Def ...

最新文章

  1. 5张图看懂如何实现Windows RTMP实时导播功能
  2. 区块链入门与去中心化应用实战 之一 第2章 区块链技术的核心概念和原理
  3. ERROR Could not find value for key log4j.appender.Console
  4. 洛谷P1238 走迷宫
  5. 跑马灯效果 例子 写法 利用闭包
  6. apache 服务器修改网站默认首页
  7. 计算机网络【课程复习】
  8. eas bos编码重复
  9. 抽象层 abstraction layer
  10. Serialization assertion safeVersionRead == safeSerializationVersion failed.
  11. laravel 分页样式
  12. 再十年里我领悟出了高级、资深Java经验,哈哈哈不愧是我
  13. java 设置utc时间格式_UTC时间和北京时间(Java处理)
  14. 行人reid ,多个开源地址数据变成 market1501格式合并,附代码,数据地址
  15. ipad 3.2.2 IPAD 越狱教程
  16. 中智集团携手亚信安全 打造立体化、智能化网络防御体系
  17. 揭秘老外聊天时常用的英文缩写
  18. 拥有无数个智能摄像头,却还没让城市睁开双眼
  19. 学习笔记(10):C#急速入门-艾特符号修饰的字符串
  20. 《Densely Connected Convolutional Networks》论文心得

热门文章

  1. table row设置cell的html,css中display设置为table、table-row、table-cell后的作用及其注意点...
  2. r语言安装ipsolve_数值分析的R语言实现(插值部分)
  3. android 保存流媒体,Android实现使用流媒体播放远程mp3文件的方法
  4. 极性大小判断技巧_“赫洛克效应”:夸奖能激发孩子的潜能,但父母要掌握技巧与原则...
  5. 计算机应用属不属于科技股,哪些股票属于科技股
  6. android控制电脑,android-remote-control-computer
  7. RoFormerV2:自然语言理解的极限探索
  8. ICLR 2022 | 从因果不变性视角探讨图神经网络的分布外泛化鲁棒性
  9. 超大规模智能模型相关工作总结:编程实现框架、算法模型、微调技术和应用...
  10. 图马尔可夫网络:融合统计关系学习与图神经网络