jersey-json から jackson 2.2.1 に移行
Jersey 1.x で jersey-json を使って JSON 出力していたのを諸事情により Jackson 2.2.1 に移行してみました。さすがの Jackson ということで特にハマりポイントもなし。
まず pom.xml で依存を変更します。
<!-- <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-json</artifactId> <version>${jersey.version}</version> </dependency> --> <dependency> <groupId>com.fasterxml.jackson.jaxrs</groupId> <artifactId>jackson-jaxrs-json-provider</artifactId> <version>${jackson.version}</version> </dependency>
続いて web.xml を変更します。パッケージが変わっているので、差し替えます。
<filter-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</filter-class> <!-- <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>com.yourapp,org.codehaus.jackson.jaxrs</param-value> </init-param> ---> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>com.yourapp,com.fastxml.jackson.jaxrs</param-value> </init-param> ...
あとはアプリケーションの中に出てくるパッケージ名「org.codehaus.jackson」のものをよしなに置き換えていけば OK です。