この質問に対する正解は、このサイトにすでにあります。問題は、Jersey 1.6 の質問で、Jersey 1.17.1 の正解が一番下に埋もれていることです。これに苦労している人々の助けを見つけやすくするために、この回答に対して正しい質問を作成すると思いました(私のように)。
質問する
2482 次
1 に答える
6
まず、これを web.xml に追加する必要があります。
<servlet>
<servlet-name>JerseyServlet</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
次に、シリアル化するクラスのいずれかを取得し、この注釈をそれらの先頭に追加します。
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class ...
次に、適切な jar をクラスパスに追加します。Jersey jar を追加するだけでは十分ではなく、jackson も追加する必要があります。12 の異なる jar を含む zip をダウンロードしました。クラスパスに 12 個すべての jar を追加すると、最終的にエラーがなくなり、JSON を返すのにうまく機能します。
これが誰かに役立つことを願っています。
12 個の Jar を含むZip をダウンロードします。12 個の jar ファイルを含む zip ファイルへのリンクは次のとおりです: jersey-archive-1.17.zip
Maven ユーザーの場合: 以下を pom.xml に追加して、12 個の jar を個別に取得します。
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-jaxrs</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-xc</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jettison</groupId>
<artifactId>jettison</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>3.1</version>
</dependency>
于 2013-09-06T16:21:48.130 に答える