1、jersey是web service的一种实现方案。
2、jersey可以单独部署,也可以和spring无缝集成。
3使用方法:
3.1 从官网下载jersey-archive-1.8(截止目前,我测试使用的版本)
3.2 打开eclipse,新建一个web工程
3.3引入jersey-archive-1.8中相应的jar包到build path
使用spring集成的时候,再增加????????等jar文件。(如果不知道是哪些jar,要么问百度,要么看错误信息自己找)
3.4 新建一个class文件TestService
类似源码如下
package com.goodsoft;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("/test" )
public class TestService {
@GET
public String helloWorld() {
String ret = "hello world";
return ret;
}
}
------------------------在web.xml文件中增加配置如下
<servlet>
<servlet-name>jerseyServlet</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.goodsoft</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jerseyServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
最重要的是增加servlet 映射,类似于struts的配置文件,作用也是类似的。
注意:如果在代码中,没有引入@Path ("/test" )类似的注释语句(类似于spring),那么在程序启动的时候,会报错:
严重: The ResourceConfig instance does not contain any root resource classes.
2013-08-26 11:20:32.342:WARN:/Test:unavailable
com.sun.jersey.api.container.ContainerException : The ResourceConfig instance does not contain any root resource classes.
这个注释语句是jersey模范spring的机制来的注入语句。
3.5 启动程序后,测试 http://localhost:8080/Test/test/