Как запустить сервер Kotlin, созданный Swagger Codegen? - PullRequest
0 голосов
/ 03 декабря 2018

Я не могу запустить kotlin-server, созданный Swagger Codegen v. 3.

Файл .yaml:

openapi: 3.0.0
info:
  title: Experiement with Swagger
  description: Test
  version: 1.0.0
servers:
  - url: 'http://localhost:8080'
    description: production server's url
tags:
  - name: Test
    description: Test
    externalDocs:
      description: Find out more
      url: 'http://localhost:8080'
paths:
  /testURI:
    post:
      tags:
        - Test
      summary: Test
      description: Test
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Test'
      responses:
        '200':
          description: Test success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TestSuccessResponse'
        '404':
          description: >-
            Only a signed in user can add a question. This response means that
            the user isn't signed in.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UnauthorisedErrorResponse'
        '500':
          description: >-
            means some internal error occur on the server while doing the
            operation. The state of the operation if un-determined and the
            operation could be succesful, failed or partially successful
            (because some database operations are not rolled back if error
            occurs!
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerErrorResponse'


components:
  schemas:
    Test:
      type: object
      properties:
        some-input:
          type: string

    TestSuccessResponse:
      type: object
      properties:
        result:
          type: string
          enum:
            - success
        additional-info:
          type: string
          enum:
            - Test successful
      required:
        - result
        - additional-info
    UnauthorisedErrorResponse:
      type: object
      properties:
        result:
          type: string
          enum:
            - error
        additional-info:
          type: string
          enum:
            - Not authorised
      required:
        - result
        - additional-info
    InternalServerErrorResponse:
      type: object
      properties:
        result:
          type: string
          enum:
            - error
        additional-info:
          type: string
          enum:
            - Internal Server Error
      required:
        - result
        - additional-info

Я вставил его в Swagger Editor, скачалkotlin-server kotlin-server-server-generated.zip, разархивировал его на C:\Users\manu\Documents\manu\kotlin-server-server-generated, открыл файл Readme.MD и следовал инструкциям в нем.

Используя Windows cmd, в C:\Users\manu\Documents\manu\kotlin-server-server-generated,
первый раз я запустилgradle wrapper.

Я получил такой вывод:

Запуск демона Gradle, 1 несовместимого и 2 остановленных демонов не может быть повторно использован, для подробностей используйте --status
Buildкеш является инкубационной функцией.

СОЗДАЙТЕ УСПЕШНО в 17 с
1 действенное задание: 1 выполнено

Затем я запустил gradlew check assemble:

C: \ Users \ manu\ Documents \ manu \ kotlin-сервер-сервер-генерируется> сборка проверки gradlew
Запуск демона Gradle, 1 несовместимого и 2 остановленных демонов не может быть повторно использован, для подробностей используйте --status
Кэш сборки является инкубационной функцией.
w: C: \ Users \ manu \ Documents \ manu \ kotlin-сервер-сервер-сгенерированный \ src \ main \ kotlin \ io \ swagger \ server \ apis \ TestApi.kt: (51, 9): переменная'gson' никогда не используется
w: C: \ Users \ manu \ Documents \ manu \ kotlin-сервер-серверный \ src \ main \ kotlin \ io \ swagger \ server \ apis \ TestApi.kt: (52, 9): переменная 'empty' никогда не используется

Task: startShadowScripts
Использование TaskInputs.file () с чем-то, что не разрешается в объекте File, устарело и планируется удалить вGradle 5.0.Вместо этого используйте TaskInputs.files ().

СОЗДАЙТЕ УСПЕШНО в 36 с
10 выполнимых задач: 10 выполнено

Затем я запустил java -jar ./build/libs/kotlin-server.jar.

Но когда я указал браузеру на localhost:8080 Я вижу Page Not Found.

Что я делаю не так?

...