Tuesday, January 15, 2013

jax-rs(jersey)覚書 #1 pom.xmlとweb.xml


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/*  


No comments:

Post a Comment