从基于Restlet的Maven应用程序生成Swagger文档

时间:2018-12-07 09:16:17

标签: maven swagger swagger-ui restlet

我试图在使用Maven的restlet应用程序中使用Swagger extension

问题是当我将继承的类从org.restlet.Application更改为 org.restlet.ext.swagger.SwaggerApplication则给出编译时错误。

我没有在Swagger extension documentation中找到有关如何摆脱此编译时错误的任何线索。

这是蚀中的错误-

enter image description here

我在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

0 个答案:

没有答案