Jar : -
1) asm-3.1.jar
2) jersey-atom-1.0.3.1.jar
3) jersey-client-1.0.3.1.jar
4) jersey-core-1.0.3.1.jar
5) jersey-fastinfoset-1.0.3.jar
6) jersey-json-1.0.3.1.jar
7) jersey-server-1.0.3.1.jar
8) jersey-spring-1.8.jar
9) jettison-1.0.1.jar
10) jsr311-api-1.0.jar
-----------------------------------------------------------------------------------------------
Web.xml
<?xml version="1.0" encoding="UTF-8"?>
<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">
<display-name>webJerseyClient</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<description></description>
<display-name>JerseyClientServlet</display-name>
<servlet-name>JerseyClientServlet</servlet-name>
<servlet-class>com.bnym.jersey.client.servlet.JerseyClientServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>JerseyClientServlet</servlet-name>
<url-pattern>/JerseyClientServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>jersey-serlvet</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.bnym.jersey.client.bean</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jersey-serlvet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
-----------------------------------------------------------------------------------------
JerseyClientServlet.java
package com.bnym.jersey.client.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
/**
* Servlet implementation class JerseyClientServlet
*/
public class JerseyClientServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* Default constructor.
*/
public JerseyClientServlet() {
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Client client = Client.create();
WebResource webResource = client.resource("http://localhost:8080/webJerseyClient/rest/entry/aTestMethod");
ClientResponse rsp = webResource.accept("text/plain").get(ClientResponse.class);
if(null != rsp && javax.ws.rs.core.Response.Status.OK != rsp.getResponseStatus()) {
String errorMsg = "Response String : " + rsp.toString();
System.out.println(errorMsg);
}
}
}
-----------------------------------------------------------------------------------------
JerseyClientBean.java
package com.bnym.jersey.client.bean;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
@Path("/entry")
public class JerseyClientBean {
public JerseyClientBean() {
}
@GET
@Path("/aTestMethod")
public String aTestMethod() {
System.out.println("Hola ! You are in 'aTestMethod' !!!");
return "aTestMethod";
}
}