当我尝试使用jersey-client [org.glassfish.jersey.core 2.22.1]发送POST请求时,我收到了以下错误。所以我读了这个问题和REST JAX-RS javax.ws.rs.ProcessingException:,所以我没有使用[jsr311-api
]依赖。但我已经将这种依赖添加到了我的客户端。
这些是客户端依赖项(并非所有deps)。
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>2.22.1</version>
</dependency>
这些是服务器端依赖项
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
<version>3.1.5</version>
</dependency>
这就是错误。
[javax.ws.rs.ProcessingException: java.lang.NoSuchMethodError: javax.ws.rs.core.Response$Status$Family.familyOf(I)Ljavax/ws/rs/core/Response$Status$Family;
我知道这是依赖版本不匹配的问题。任何人都可以告诉我如何解决这个问题。