swagger jersey 2.5 Rest API集成不起作用

时间:2015-08-19 17:40:35

标签: java tomcat jersey swagger swagger-ui

我按照步骤将Swagger添加到我在TOMCAT中已经构建的Jersey REST API项目中 我按照步骤 https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-Jersey-2.X-Project-Setup-1.5#configure-and-initialize-swagger

第1步:添加以下

swagger-annotations_2.10-1.3.0

swagger-core_2.10-1.3.10

swagger-jaxrs_2.10-1.3.10

swagger-jersey2-jaxrs_2.10-1.3.10

步骤2:在Application子类

中添加了Swagger核心提供程序
resources.add(com.wordnik.swagger.jersey.listing.ApiListingResource.class); 
resources.add(com.wordnik.swagger.jersey.listing.JerseyApiDeclarationProvider.class);
resources.add(com.wordnik.swagger.jersey.listing.ApiListingResourceJSON.class);
resources.add(com.wordnik.swagger.jersey.listing.JerseyResourceListingProvider.class);

步骤3.使用Application类构造函数设置Swagger:

 public ApplicationConfig() {
        BeanConfig beanConfig = new BeanConfig();
        beanConfig.setVersion("1.0.0");
        beanConfig.setBasePath("localhost:8080/api");
        beanConfig.setResourcePackage(RESOURCE_PACKAGE);
        beanConfig.setScan(true);
    }

然而,当我导航到:

http://localhost:8080/Test/api/partner/v1/swagger.json

我明白了:

  

HTTP状态404 - 找不到页面。

1 个答案:

答案 0 :(得分:-1)

我看到了几件事。首先,从该指南,依赖应该是:

<dependency>
  <groupId>io.swagger</groupId>
  <artifactId>swagger-jersey2-jaxrs</artifactId>
  <version>1.5.0</version>
</dependency>

你的帖子看起来不是1.5.0(实际上你可以在上周使用1.5.3)。