创建Eclipse工程
在本节中,将学习如何使用Eclipse搭建JAX-RS的RESTful Webservice。请按如下步骤执行:
1) 在eclipse中,选择File菜单->New,在打开的菜单中选择新建立一个
Dynamic Web Project,再点Next下一步
2)指定应用的名字,比如AndroidJAX-RS,
▲
3 点Next后,在如下图中,选定希望要用的运行时容器,比如TOMCAT
▲
4 点NEXT后,再在tomcat的配置窗口中,配置相关的JDK和TOMCAT参数,最后点FINISH。
5 这样就增加了一个动态web工程。鼠标右键点工程的属性,在打开的页面中,如下图,选择Project Facets,再选择JAX-RS (REST Web Services) 1.1项,再点选Further configuration required,如下图:
▲
6 在配置选项中,选择自定义用户类库,创建一个新的自定义用户类库,点Add Jar,增加如下的三个jersey 包: jersey-bundle-1.4.jar、asm-3.1.jar、jsr311-api-1.1.1.jar。
如下图:
▲
7 在JAX-RS Capabilities窗口中,指定JAX-RS servlet class name为:
com.sun.jersey.spi.container.servlet.ServletContainer,并点OK,如下图:
▲
最后在项目的Facets窗口中,点apply 应用,如下图,完成整个设置:
▲
8) 同时,要设置web.xml,配置JAX-RS 的servlet参数,如下代码:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/
xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/
ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<servlet>
<description>JAX-RS Tools Generated - Do not modify</description>
<servlet-name>JAX-RS Servlet</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
<param-value>com.sun.jersey.api.core.PackagesResourceConfig</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>jaxrs</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>JAX-RS Servlet</servlet-name>
<url-pattern>/jaxrs/*</url-pattern>
</servlet-mapping>
</web-app>
这里配置了两个初始化参数,分别为:
com.sun.jersey.config.property.resourceConfigClass 和
com.sun.jersey.config.property.packages