java - swagger jersey 2.5 Rest API 集成不起作用

标签 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

第二步:在Application子类中添加Swagger core provider

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 Status 404 - page not found.

最佳答案

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

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

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

关于java - swagger jersey 2.5 Rest API 集成不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32102153/

相关文章:

java - 如何设置 Jackson 反序列化以将 Base64 编码的字符串转换为 Controller 内的对象

java - 单例 Swing 组件

linux - Apache 重定向查询

java - Jersey HK2 注入(inject)手动创建的对象

xml - Jersey 消费 XML post

java - POST 500(内部服务器错误) - AngularJS - Jersey API

java - JNAerator 未命名联合在结构中缺失

java - 将数组字节转换为二进制

Tomcat 和缓存控制 : Private, 和过期 : <date in past> - Where is this set?

java - Tomcat ServletContext实现的getAttribute()方法可以不同步调用吗?