REST Service


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";
}

}