处理路径时招摇 NPE

  • 本文关键字:NPE 路径 处理 swagger
  • 更新时间 :
  • 英文 :


我有一个非常简单的OpenAPI/Swagger配置(openapi.yaml):

swagger: '2.0'
info:
  title: My Service
  version: 1.0
  description: A description for My Service
basePath: /my-service
schemes:
  - https
produces:
  - application/json

我配置了Maven Swagger Codegen插件。运行时,

> mvn clean install

我收到以下错误:

java.lang.NullPointerException
  at io.swagger.codegen.DefaultGenerator.processPaths (DefaultGenerator.java:806)
  at io.swagger.codegen.DefaultGenerator.generateApis (DefaultGenerator.java:431)
  at io.swagger.codegen.DefaultGenerator.generate (DefaultGenerator.java:746)
  ...

问题是paths字段是必需的。即使您不希望包含任何路径,也必须使用空对象指定它:

paths: {}

将openapi.yaml更新到以下内容将摆脱所描述的NPE:

swagger: '2.0'
info:
  title: My Service
  version: 1.0
  description: A description for My Service
basePath: /my-service
schemes:
  - https
produces:
  - application/json
paths: {}

最新更新