Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swagger是否也适用于Jersey 2.x?_Java_Rest_Jersey_Jersey 2.0_Swagger - Fatal编程技术网

Java Swagger是否也适用于Jersey 2.x?

Java Swagger是否也适用于Jersey 2.x?,java,rest,jersey,jersey-2.0,swagger,Java,Rest,Jersey,Jersey 2.0,Swagger,我想做的是在基于Jersey 2.x的RESTAPI中添加Swagger 但它似乎大摇大摆的泽西是基于泽西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.Applicatio

我想做的是在基于Jersey 2.x的RESTAPI中添加Swagger

但它似乎大摇大摆的泽西是基于泽西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)
线程“main”java.lang.NoSuchMethodError中的异常:javax.ws.rs.core.Application.getProperties()Ljava/util/Map; 位于org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:304) 位于org.glassfish.jersey.server.ApplicationHandler.(ApplicationHandler.java:285) 位于org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.(GrizzlyHttpContainer.java:331) 位于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>

com.wordnik
swagger-jersey-jaxrs_2.10
1.3.1
依赖于

<dependency>
  <groupId>com.sun.jersey</groupId>
  <artifactId>jersey-client</artifactId>
  <version>1.13</version>
</dependency>

泽西岛
泽西岛客户
1.13
这与我的应用程序使用的Jersey 2.x相冲突。 Jersey 2.x是否有一个招摇过市的集成


有没有其他办法解决我的问题?

使用以下依赖项:

<dependency>
  <groupId>com.wordnik</groupId>
  <artifactId>swagger-jersey2-jaxrs_2.10</artifactId>
  <version>1.3.10</version>
</dependency>

com.wordnik
swagger-jersey2-jaxrs_2.10
1.3.10

这应该能解决你的问题。我们将很快发布一个关于如何与jersey/jersey 2集成的新教程。

恐怕Ron答案中的
swagger-jersey 2-jaxrs_2.10
已经过时了

根据,以下是要使用的更新依赖项(截至2016年2月):


昂首阔步
大摇大摆的运动衫2-jaxrs
1.5.0

您发布新教程了吗?你能分享一个链接吗?Ron,我按照教程中的步骤进行操作,但键入
http://localhost:8080/myapp/v1/api
在URL中(事实上,我得到一个HTTP状态404-未找到错误)。不知道我错过了什么。然而,当我键入
http://localhost:8080/myapp/v1/api-文档
特别是:
{“apiVersion”:“1.0.0”、“swaggerVersion”:“1.2”}
您可能错过了教程中的一两个步骤。然而,我们将无法在评论中涵盖它。我建议在我们的邮件列表上写一个详细的问题。我也有同样的问题。问题已经写在邮件列表中了吗?万一你能在这里添加一个链接吗?
<dependency>
  <groupId>io.swagger</groupId>
  <artifactId>swagger-jersey2-jaxrs</artifactId>
  <version>1.5.0</version>
</dependency>