読者です 読者をやめる 読者になる 読者になる

seratch's weblog in Japanese

About Scala, Java and Ruby programming in Japaense. If you need English information, go to http://blog.seratch.net/

jersey-json から jackson 2.2.1 に移行

Java Jersey Jackson

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 です。