【问题标题】:Swagger code generator error with a reusable parameter带有可重用参数的 Swagger 代码生成器错误
【发布时间】:2017-09-14 13:26:14
【问题描述】:

我有以下 swagger 文件(使用 Swagger 在线编辑器解析得很好):

swagger: '2.0'
info:
  title: Sample
  version: 1.1.0

basePath: /base

paths:
  /sample:
    get:
      summary: Gets the samples
      parameters:
        - $ref: '#parameters/reusableParam'
      responses:
        200:
          description: Success
parameters:
  reusableParam:
    in: header
    name: sample-param
    required: true
    type: string
    description: Sample reusable parameter

当我在上面运行代码生成器时:

java -jar swagger-codegen-cli-2.2.1.jar generate -i swagger.yaml -l java

失败并出现错误:

Exception in thread "main" java.lang.NullPointerException
        at io.swagger.codegen.DefaultGenerator.generateParameterId(DefaultGenerator.java:803)
        at io.swagger.codegen.DefaultGenerator.processOperation(DefaultGenerator.java:727)
        at io.swagger.codegen.DefaultGenerator.processPaths(DefaultGenerator.java:688)
        at io.swagger.codegen.DefaultGenerator.generate(DefaultGenerator.java:376)
        at io.swagger.codegen.cmd.Generate.run(Generate.java:223)
        at io.swagger.codegen.SwaggerCodegen.main(SwaggerCodegen.java:36)

我在可重用参数的定义中做错了吗?

【问题讨论】:

    标签: swagger swagger-2.0 swagger-codegen


    【解决方案1】:

    您的规范中有一个错字:

    - $ref: '#parameters/reusableParam'
    

    应该是

    - $ref: '#/parameters/reusableParam'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-23
      • 2023-03-10
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      相关资源
      最近更新 更多