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>
    

      

  • 相关阅读:
    java.io.file
    连线小游戏
    发票类型区分的正则表达式(仅区分普票专票)
    mybatis: No enum constant org.apache.ibatis.type.JdbcType."VARCHAR"
    bootstrap inputfile 使用-上传,回显
    微积分极限中一例
    oracle 查看表结构语句
    redis无法连接
    项目配置shiro原缓存注解失效
    bug 找不到或无法加载主类main.java.*
  • 原文地址:https://www.cnblogs.com/ampl/p/11426687.html
Copyright © 2011-2022 走看看