zoukankan      html  css  js  c++  java
  • Swagger2异常:Illegal DefaultValue null for parameter type integer java

    一、异常分析:

    Illegal DefaultValue null for parameter type integer`和`NumberFormatException: For input string: ""

    从上面这句可以看出,有个默认值是空字符串的变量转换成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>
  • 相关阅读:
    cs硕士妹子找工作经历【阿里人搜等互联网】
    EJB到底是什么,真的那么神秘吗??
    到底EJB是什么
    安全性测试:
    掌握 Promise 的逻辑方法
    VS2019 不能下载的解决办法
    Java8基础系列-Stream
    周期模型(典型的几种):
    软件生存周期及其模型是什么?
    试述软件的概念和特点?软件复用的含义?构件包括哪些?
  • 原文地址:https://www.cnblogs.com/shisanye/p/14663444.html
Copyright © 2011-2022 走看看