jax-rs(jersey)あたりのネタはすでに色々落ちてるのですが、せっかくなので書いておくことにします。
mavenのdependency
- group id: com.sun.jersey
- artifact id: jersey-core, jersey-server, jersey-json, jersey-grizzly2, jersey-spring
- version: 1.16 (2013/01/07時点)
mavenでjersey-springの1.16を指定するとspring3.0のモノが落ちてくる。Springは3.1を使うのでexcludeしている。
com.sun.jersey jersey-core 1.16 com.sun.jersey jersey-server 1.16 com.sun.jersey jersey-json 1.16 com.sun.jersey jersey-grizzly2 1.16 com.sun.jersey.contribs jersey-spring 1.16 org.springframework spring org.springframework spring-core org.springframework spring-web org.springframework spring-beans org.springframework spring-context
servletの設定(web.xml)
init-paramでcom.sun.jersey.api.json.POJOMappingFeatureをtrueに設定しないと、JSON(XML)とPOJOとのマッピングがされないので注意。com.sun.jersey.config.property.packagesで、RESTサービスになるクラスのパッケージを指定する。
Jersey REST Service com.sun.jersey.spi.spring.container.servlet.SpringServlet com.sun.jersey.api.json.POJOMappingFeature true com.sun.jersey.config.property.resorceConfigClass com.sun.jersey.api.core.PackagesResourceConfig com.sun.jersey.config.property.packages jp.onestepbeyond.ckndemo0.service.rest 1 Jersey REST Service /rest/*
0 件のコメント:
コメントを投稿