必威体育Betway必威体育官网
当前位置:首页 > IT技术

Swagger2 java.lang.NumberFormatException异常解决

时间:2019-10-25 23:12:11来源:IT技术作者:seo实验室小编阅读:75次「手机版」
 

numberformatexception

swagger异常

  • 1. 问题
  • 2. 原因
  • 3. 解决

1. 问题

访问swagger ui 时,会出现下面异常,虽然不影响使用,但是看着很不舒服。

java.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.generatedMethodAccessor87.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:654) [jackson-databind-2.6.5.jar:2.6.5]
	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:675) [jackson-databind-2.6.5.jar:2.6.5]
	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:157) [jackson-databind-2.6.5.jar:2.6.5]
	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializecontents(IndexedListSerializer.java:119) [jackson-databind-2.6.5.jar:2.6.5]
	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79) [jackson-databind-2.6.5.jar:2.6.5]
	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18) [jackson-databind-2.6.5.jar:2.6.5]
	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:693) [jackson-databind-2.6.5.jar:2.6.5]
	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:675) [jackson-databind-2.6.5.jar:2.6.5]
	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:157) [jack

2. 原因

设置@ApiModelProperty的时候,判读example

在这里插入图片描述

默认值为"",如果没有设置example值,则会出现上面异常

在这里插入图片描述

3. 解决

修改swagger-models版本,1.5.21进行了修复。

在这里插入图片描述

pom.xml文件修改为

		<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>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.9.2</version>
        </dependency>
        <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>

文章最后发布于: 2019-03-26 17:35:29

相关阅读

甘来科技入围人工智能2018商业落地100强名单

近日,在&ldquo;2018全球智能+新商业峰会&rdquo;上,亿欧公布了&ldquo;2018中国人工智能商业落地100强榜单&rdquo;与研究报告。其中,一

应用程序打不开提示没有找到ws2_32.dll拒绝访问

故障分析:关于dll文件的丢失所造成系统出现故障,应用程序打不开的情况,一般是dll文件已经被丢失,而在运行应用程序的时候需要自动调用

2019风险投资圈的25个热点行业:AI 篇(一)

笔者从风投的热门行业入手,解读了AI行业备受风投青睐的原因以及在未来的机遇和挑战。一、投资分布第一是火了几年的人工智能,第二名

Java 面试之数据结构

常见数据结构 HashMap、Hashtable、 ConcurrentHashMap HashMap 底层实现:HashMap底层整体结构是一个数组,数组中的每个元素又是一

重磅 | 旺链科技入选上海区块链创新企业TOP20

9月6日,2019中国(上海)区块链技术创新峰会 在上海市杨浦区举行。本次大会由上海市科学技术委员会、上海市经济和信息化委员会、杨浦

分享到:

栏目导航

推荐阅读

热门阅读