本文主要是介绍swagger报错Illegal DefaultValue null for parameter type integer,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 报错:
- 作者说这只是一个警告并不是个错误,并且有点烦躁的说已经是提的1000个issues了
- 解决给Integer类型或者long类型的example设置值,不设置也不行(不建议)有时候参数很多,很麻烦.或者不用处理
- 方法一:修改AbstractSerializableParameter类的日志级别为Error
- 方法二:修改swagger版本
报错:
2023-09-08 15:42:59.043 WARN 27164 [io-8080-exec-14] i.s.m.p.AbstractSerializableParameter [421] : Illegal DefaultValue null for parameter type integerjava.lang.NumberFormatException: For input string: ""at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)at java.lang.Long.parseLong(Long.java:601)at java.lang.Long.valueOf(Long.java:803)at io.swagger.models.parameters.AbstractSerializableParameter.getExample(AbstractSerializableParameter.java:412)at sun.reflect.GeneratedMethodAccessor203.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:688)at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:721)
主要报错:
at io.swagger.models.parameters.AbstractSerializableParameter.getExample(AbstractSerializableParameter.java:412)at sun.reflect.GeneratedMethodAccessor203.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)
就是@ApiModelProperty,和@ApiImplicitParam注解的example有空的,但是类型是Long或者Integer类型
作者说这只是一个警告并不是个错误,并且有点烦躁的说已经是提的1000个issues了
https://github.com/springfox/springfox/issues/2568
后面的人给了解决方法:
解决给Integer类型或者long类型的example设置值,不设置也不行(不建议)有时候参数很多,很麻烦.或者不用处理
方法一:修改AbstractSerializableParameter类的日志级别为Error
在logback.xml里面加上
<logger name="io.swagger.models.parameters.AbstractSerializableParameter" level="ERROR"/>
![image.png](https://s2.51cto.com/images/202309/54bf3b752732eafd3bf4962707b15ce12045b9.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
方法二:修改swagger版本
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>${springfox.version}</version><exclusions><exclusion><groupId>io.swagger</groupId><artifactId>swagger-models</artifactId></exclusion><exclusion><groupId>io.swagger</groupId><artifactId>swagger-annotations</artifactId></exclusion></exclusions></dependency><dependency><groupId>io.swagger</groupId><artifactId>swagger-models</artifactId><version>1.6.0</version><scope>compile</scope></dependency><dependency><groupId>io.swagger</groupId><artifactId>swagger-annotations</artifactId><version>1.6.0</version><scope>compile</scope></dependency>
这篇关于swagger报错Illegal DefaultValue null for parameter type integer的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!