次の質問では、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 準拠のライブラリに置き換えることができるようにしたいと考えています。