【问题标题】:swagger jersey 2.5 Rest API integration not workingswagger jersey 2.5 Rest API 集成不起作用
【发布时间】:2015-08-19 17:40:34
【问题描述】:

我按照步骤将 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 - 找不到页面。

【问题讨论】:

    标签: java tomcat jersey swagger swagger-ui


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-27
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多