我试图在使用Maven的restlet应用程序中使用Swagger extension。
问题是当我将继承的类从org.restlet.Application
更改为
org.restlet.ext.swagger.SwaggerApplication
则给出编译时错误。
我没有在Swagger extension documentation
中找到有关如何摆脱此编译时错误的任何线索。
这是蚀中的错误-
我在pom.xml中的restlet版本中使用以下内容-
<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
。