以下问题讨论了 Jersey 和 JAX-RS 规范之间的依赖关系理论:
我假设我可以添加依赖项:
<!-- javax.ws.rs.core e.g. Request -->
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>1.0</version>
</dependency>
到我的 API 定义 maven 项目并使用 Jersey/Grizzly 进行实施。
<jersey.version>1.15</jersey.version>
<grizzly.version>2.2.20</grizzly.version>
与此假设相反,我收到以下错误消息:
15.02.2013 08:41:25 org.glassfish.grizzly.http.server.HttpServerFilter handleRead
WARNUNG: Unexpected error
java.lang.IncompatibleClassChangeError: Class javax.ws.rs.core.Response$Status does not implement the requested interface javax.ws.rs.core.Response$StatusType
at com.sun.jersey.spi.container.ContainerResponse.getStatus(ContainerResponse.java:571)
应该与 Jersey 1.15 一起使用的正确 JAX-RS API 依赖项是什么?
我想以一种可以将实现替换为任何其他符合 JAX-RS 的库的方式来实现。