Swagger NPE при обработке путей - PullRequest
0 голосов
/ 28 декабря 2018

У меня очень простая конфигурация 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)
  ...

1 Ответ

0 голосов
/ 28 декабря 2018

Проблема в том, что поле 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: {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...