Создание документации Swagger из приложения Maven на основе рестлета - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь использовать расширение Swagger в приложении перезапуска, которое использует Maven.

Проблема в том, что когда я изменяю унаследованный класс с org.restlet.Application на org.restlet.ext.swagger.SwaggerApplication, тогда он даетошибка времени компиляции.

Я не нашел никакой подсказки в Swagger extension documentation о том, как избавиться от этой ошибки времени компиляции.

Вот ошибка в затмении -

enter image description here

Я использую следующее в версиях restlet в pom.xml -

<dependency>
    <groupId>org.restlet.jee</groupId>
    <artifactId>org.restlet</artifactId>
    <version>2.3.12</version>
</dependency>
<dependency>
    <groupId>org.restlet.jse</groupId>
    <artifactId>org.restlet.ext.swagger</artifactId>
    <version>2.4.1</version>
</dependency>

Я использую Java версию 1.8.

ОБНОВЛЕНИЕ:

Я избавился от ошибки времени компиляции с правильными зависимостями следующим образом: -

<dependency>
      <groupId>org.restlet.jee</groupId>
      <artifactId>org.restlet</artifactId>
      <version>2.4.1</version>
    </dependency>

    <dependency>
      <groupId>org.restlet.jse</groupId>
      <artifactId>org.restlet.ext.jackson</artifactId>
      <version>2.4.1</version>
    </dependency>

    <dependency>
      <groupId>org.restlet.jse</groupId>
      <artifactId>org.restlet.ext.swagger</artifactId>
      <version>2.3.1</version>
    </dependency>
    <dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-core</artifactId>
  <version>2.7.3</version>
</dependency>
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.7.3</version>
</dependency>
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-annotations</artifactId>
  <version>2.7.3</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.dataformat</groupId>
    <artifactId>jackson-dataformat-smile</artifactId>
    <version>2.7.3</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.dataformat</groupId>
    <artifactId>jackson-dataformat-xml</artifactId>
    <version>2.7.3</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.dataformat</groupId>
    <artifactId>jackson-dataformat-yaml</artifactId>
    <version>2.7.3</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.dataformat</groupId>
    <artifactId>jackson-dataformat-csv</artifactId>
    <version>2.7.3</version>
</dependency>

Но теперь я не получаю правильный путь к URL-адресу документа-сваггера.

Вот код -

    Router createUserRouter = new Router(getContext());
    createUserRouter.attach(createUserAPIName, CreateUserRest.class);
    rootRouter2.attach(createUserRouterName, createUserRouter); 

    Swagger2SpecificationRestlet swagger2SpecificationRestlet= new 
    Swagger2SpecificationRestlet(this);
    swagger2SpecificationRestlet.setBasePath("http://localhost:9546");
    swagger2SpecificationRestlet.attach(rootRouter2, "/api-docs");
    return rootRouter2;

Я использую URL - http://localhost:9546/api-docs.Но я получаю 404 Not Found.

...