2011年2月8日 星期二

JAX-RS Tomcat + Jersey

在 tomcat 6 上架 JAX-RS 服務

透過 Jersey 來提供 restful service 的功能

  • tomcat 版本 6.0.32
  • jesrey 版本 1.5

maven 上的設定如下

新增一個 respository

設定 dependency


撰寫 Service

先來撰寫一個簡單的 restful service


將服務注冊在/hello/{name}這個路徑底下,{name}是變數,service 會依路徑上的 name 值回傳結果
如 /hello/sue 則回傳 Hello World! sue

撰寫 Application

再來寫一個 Application 將剛寫好的 service 註冊進去



設定 web.xml

在 servlet 2.x spec 的版本必須透過 jesery 提供的 servlet 來佈署服務在 web.xml 上註冊 servlet


執行及測試

將 service 放在 /rs/* 這個路徑底下
執行 tomcat
測試一下 curl http://localhost:8080/jaxrs/rs/hello/john 是不是回應
Hello World! john

參考資料
http://jersey.java.net/nonav/documentation/latest/jax-rs.html

補充:也可省略撰寫 application 的步驟,web.xml 的設定修改如下

指定 service 所在的 package 名稱,讓 Jesery 去搜尋套件底下可能的 service ,就不須另外再撰寫註冊 service 的 Application 類別了。

沒有留言: