【发布时间】:2014-11-11 08:42:21
【问题描述】:
我想做的是基于 Jersey 2.x 将 Swagger 添加到我的 REST Api 中。
但 Swagger for Jersey 似乎基于 Jersey 1.x。 当我在 Maven 中添加 Swagger 依赖项时,出现以下异常:
Exception in thread "main" java.lang.NoSuchMethodError: javax.ws.rs.core.Application.getProperties()Ljava/util/Map;
at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:304)
at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:285)
at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.<init>(GrizzlyHttpContainer.java:331)
at org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory.createHttpServer(GrizzlyHttpServerFactory.java:119)
我认为这是因为
<dependency>
<groupId>com.wordnik</groupId>
<artifactId>swagger-jersey-jaxrs_2.10</artifactId>
<version>1.3.1</version>
</dependency>
依赖于
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.13</version>
</dependency>
这与我的应用程序正在使用的 Jersey 2.x 冲突。 是否有适用于 Jersey 2.x 的 Swagger 集成?
任何想法如何解决我的问题?
【问题讨论】:
标签: java rest jersey jersey-2.0 swagger