jueves, 13 de septiembre de 2018

CREACION DEL WEB SERVICE EXPOSICION JAVA CON JERSEY EN ECLIPSE





VER SIGUENTE PAGINA DONDE SE EXPLICA EN DETALLE:

http://www.doublecloud.org/2013/08/rest-api-service-made-easy-with-jersey-framework-in-java/ 




1.CREAR DINAMIC WEB SERVICE
2.CREAR CLASE 1 DENTRO DEL PAQUETE org.doublecloud.rest.demo;

package org.doublecloud.rest.demo;

import java.util.HashSet;
import java.util.Set;

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

@ApplicationPath("/rest")
public class HelloApp extends Application
{
  @Override
  public Set> getClasses()
  {
    Set> s = new HashSet>();
    s.add(HelloWorldService.class);
    return s;
  }
}

3.CREAR CLASE 2 dentro del paquete org.doublecloud.rest.demo;

package org.doublecloud.rest.demo;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;

@Path("/hi")
public class HelloWorldService
{
  @GET
  @Path("/{name}")
  public Response getMessage(@PathParam("name") String name)
  {
    String outMsg = "Hello " + name + "!";
    return Response.status(200).entity(outMsg).build();
  }
}

4. crear el archivo web.xml en la carpeta WEB-INF dentro de WebContent



aqui codigo:

< ?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 >REST Web Application Demo< /display-name >
< servlet >
< servlet-name >jersey-serlvet< /servlet-name >
< servlet-class >org.glassfish.jersey.servlet.ServletContainer< /servlet-class >
< init-param >
< param-name >jersey.config.server.provider.packages< /param-name >
< param-value >org.doublecloud.rest.demo< /param-value >
< /init-param >
< /servlet >

< servlet-mapping >
< servlet-name >jersey-serlvet< /servlet-name >
< url-pattern >/rest/*< /url-pattern >
< /servlet-mapping >
< welcome-file-list >
< welcome-file >index.html< /welcome-file >
< /welcome-file-list >
< /web-app >


5. copíar las librerias:

javax.ws.rs-api-2.0.jar
javax.ws.rs.jar

Descargarlas desde cualquier pagina.

y estas otras de jersey: para corregir el error:

Download jersey-server JAR 2.15 with all dependencies


These are the files of the artifact jersey-server version 2.15 from the group org.glassfish.jersey.core. Download these version by clicking on the download button below. Explore the source code by clicking on a single class entry.

ERROR SIN LIBRERIAS AGREGADAS:

SUCESS DESPUES DE AGREGAR LIBRERIAS Y ARCHIVO WEB.XML



No hay comentarios: