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>
  • 相关阅读:
    验证guid()类型值的函数
    jquery时期到计时插件
    最简单快速的Apache二级域名实现方法
    线程和线程的常用方法
    Mobile WEB前端研发流程
    HTML5标莶使用初级技巧
    前端开发中常见的HTML5标签乱用案例
    iPad应用的10大用户体验设计准则
    移动平台3G手机网站前端开发布局技巧汇总
    分享HTML 5的参考手册,演讲稿,电子书和教程
  • 原文地址:https://www.cnblogs.com/shisanye/p/14663444.html
Copyright © 2011-2022 走看看