Я пытаюсь использовать расширение Swagger в приложении перезапуска, которое использует Maven.
Проблема в том, что когда я изменяю унаследованный класс с org.restlet.Application
на org.restlet.ext.swagger.SwaggerApplication
, тогда он даетошибка времени компиляции.
Я не нашел никакой подсказки в Swagger extension documentation
о том, как избавиться от этой ошибки времени компиляции.
Вот ошибка в затмении -
Я использую следующее в версиях 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
.