Swagger 2——异常[Illegal DefaultValue null for parameter type integer]解决方案
问题描述
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]解决方案相关推荐
- Swagger2异常:Illegal DefaultValue null for parameter type integer java
Swagger2异常:Illegal DefaultValue null for parameter type integer java 参考文章: (1)Swagger2异常:Illegal Def ...
- swagger Illegal DefaultValue null for parameter type integer
Swagger2异常:Illegal DefaultValue null for parameter type integer java 一.异常分析: Illegal DefaultValue nu ...
- 解决 Illegal DefaultValue null for parameter type integer 异常
该异常是由 swagger 引起的 swagger 版本 1.9.2 解决原因:重新导入 swagger-annotations 和 swagger-models 版本 为 1.5.21 pom.xm ...
- 解决 Illegal DefaultValue null for parameter type integer 异常
解决 Illegal DefaultValue null for parameter type integer 异常 参考文章: (1)解决 Illegal DefaultValue null for ...
- MissingServletRequestParameterException: Required request parameter ‘id‘ for method parameter type I
1.报错信息 1.1idea中报错信息 Resolved [org.springframework.web.bind.MissingServletRequestParameterException: ...
- 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 ...
- 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 ...
- vue3 router.push 传参路由跳转错误提示 Argument type {xxx} is not assignable to parameter type RouteLocationRaw
文章目录 问题描述 解决方法 问题描述 传参时,router.push中布尔值变量会给出一个错误提示 setup(){const router = useRouter();/** 查看已办任务的流程记 ...
- 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 ...
最新文章
- 5张图看懂如何实现Windows RTMP实时导播功能
- 区块链入门与去中心化应用实战 之一 第2章 区块链技术的核心概念和原理
- ERROR Could not find value for key log4j.appender.Console
- 洛谷P1238 走迷宫
- 跑马灯效果 例子 写法 利用闭包
- apache 服务器修改网站默认首页
- 计算机网络【课程复习】
- eas bos编码重复
- 抽象层 abstraction layer
- Serialization assertion safeVersionRead == safeSerializationVersion failed.
- laravel 分页样式
- 再十年里我领悟出了高级、资深Java经验,哈哈哈不愧是我
- java 设置utc时间格式_UTC时间和北京时间(Java处理)
- 行人reid ,多个开源地址数据变成 market1501格式合并,附代码,数据地址
- ipad 3.2.2 IPAD 越狱教程
- 中智集团携手亚信安全 打造立体化、智能化网络防御体系
- 揭秘老外聊天时常用的英文缩写
- 拥有无数个智能摄像头,却还没让城市睁开双眼
- 学习笔记(10):C#急速入门-艾特符号修饰的字符串
- 《Densely Connected Convolutional Networks》论文心得
热门文章
- table row设置cell的html,css中display设置为table、table-row、table-cell后的作用及其注意点...
- r语言安装ipsolve_数值分析的R语言实现(插值部分)
- android 保存流媒体,Android实现使用流媒体播放远程mp3文件的方法
- 极性大小判断技巧_“赫洛克效应”:夸奖能激发孩子的潜能,但父母要掌握技巧与原则...
- 计算机应用属不属于科技股,哪些股票属于科技股
- android控制电脑,android-remote-control-computer
- RoFormerV2:自然语言理解的极限探索
- ICLR 2022 | 从因果不变性视角探讨图神经网络的分布外泛化鲁棒性
- 超大规模智能模型相关工作总结:编程实现框架、算法模型、微调技术和应用...
- 图马尔可夫网络:融合统计关系学习与图神经网络