Está en la página 1de 8

1

Manual de Creacin de un Servicio Web

Creacin de un Servicio Web en Apache Tomcat

Requisitos:
-

Eclipse Ganymede en adelante.


Apache Tomcat 6.0 en adelante

Pasos a seguir:
1. Abrir un Nuevo Workspace en una ruta nueva. Ejm:
D:\CRISTIAN\JOB\ECLIPSE\WORKSPACE WS

2. Presionar Boton OK.


3. Cerrar la pestaa de bienvenida.
4. Seleccionar la opcin: File New Dynamic Web Project

Cristian Landa Espinoza 19-05-2011

Pgina 1

Manual de Creacin de un Servicio Web

5. Colocar de nombre al Proyecto: ProyectWebServices.


6. Configurar el servidor apache tomcat y click en finalizar.

7. Ahora procedemos a crear las que usaremos para creacin de WebServices.


8. Creacin de la clase Producto, con 3 Atributos.

package model.bean;
public class Producto {
private int idProducto;
private String codProducto;
private String nombreProducto;
public Producto() {
super();
}
public Producto(String codProducto, String nombreProducto) {
super();
this.codProducto = codProducto;
this.nombreProducto = nombreProducto;
}
public Producto(int idProducto, String codProducto, String
nombreProducto) {

Cristian Landa Espinoza 19-05-2011

Pgina 2

Manual de Creacin de un Servicio Web

super();
this.idProducto = idProducto;
this.codProducto = codProducto;
this.nombreProducto = nombreProducto;
}
public int getIdProducto() {
return idProducto;
}
public void setIdProducto(int idProducto) {
this.idProducto = idProducto;
}
public String getCodProducto() {
return codProducto;
}
public void setCodProducto(String codProducto) {
this.codProducto = codProducto;
}
public String getNombreProducto() {
return nombreProducto;
}
public void setNombreProducto(String nombreProducto) {
this.nombreProducto = nombreProducto;
}

9. Crear la clase Solicitud con un atributo.

package model.bean;
public class Solicitud {
private String codProducto;
public String getCodProducto() {
return codProducto;
}
public void setCodProducto(String codProducto) {
this.codProducto = codProducto;
}
}

Cristian Landa Espinoza 19-05-2011

Pgina 3

Manual de Creacin de un Servicio Web

10. Crear la Clase Respuesta con un atributo del tipo Producto.


package model.bean;
public class Respuesta {
private Producto producto;
public Producto getProducto() {
return producto;
}
public void setProducto(Producto producto) {
this.producto = producto;
}
}

11. Crear la Interface ServicesWS que extiende de java.rmi.Remote


package service.ws;
import java.rmi.Remote;
import model.bean.Respuesta;
import model.bean.Solicitud;
public interface ServicesWS extends Remote {
Respuesta buscarProducto(Solicitud solicitud);
}

Cristian Landa Espinoza 19-05-2011

Pgina 4

Manual de Creacin de un Servicio Web

12. Crear la Implementacin provisional a esa Interfaz

package service.ws.impl;
import java.util.HashMap;
import java.util.Map;
import model.bean.Producto;
import model.bean.Respuesta;
import model.bean.Solicitud;
import service.ws.ServicesWS;
public class ServicesWSImpl implements ServicesWS{
@Override
public Respuesta buscarProducto(Solicitud solicitud) {
Respuesta respuesta=new Respuesta();
Map<String, Producto> map=new HashMap<String, Producto>();
map.put("001", new Producto(1,"001","colores"));
map.put("002", new Producto(2,"002","plumones"));
Producto producto=map.get(solicitud.getCodProducto());
if(producto==null){
respuesta.setProducto(new Producto());
return respuesta;
}
respuesta.setProducto(producto);
return respuesta;
}
}

Cristian Landa Espinoza 19-05-2011

Pgina 5

Manual de Creacin de un Servicio Web

13. Ahora procederemos a crear el Servicio para ello, hacemos click derecho en
ServicesWSImpl web services create Web Services

14. Lo dejamos en modo Start Service, click en botn Next


15. Hacer check en el mtodo

Cristian Landa Espinoza 19-05-2011

Pgina 6

Manual de Creacin de un Servicio Web

16. Click en el botn Finish.


17. Doble click en el WSDL y ubiquemos la URL.

18. Hacemos click en el grfico luego click en la vista Source en la pestaa inferior y
visualizaremos el siguiente cdigo:

<wsdl:service name="ServicesWSImplService">
<wsdl:port binding="impl:ServicesWSImplSoapBinding"
name="ServicesWSImpl">
<wsdlsoap:address
location="http://localhost:9090/ProyectWebServices/services/ServicesWS
Impl"/>
</wsdl:port>
</wsdl:service>

19. El Url que interesa es el subrayado en amarillo


http://localhost:9090/ProyectWebServices/services/ServicesWSImpl

20. Ahora accedamos en el navegador de internet al siguiente URL(se AGREGA ?wsdl):


http://localhost:9090/ProyectWebServices/services/ServicesWSImpl?wsdl

21. Listo se genero el Web Services debe aparecer lo siguiente:

Cristian Landa Espinoza 19-05-2011

Pgina 7

Manual de Creacin de un Servicio Web

22. Ahora podremos consumir el webServices, con ayuda de un cliente, ejemplo SOAPUI.
23. Url de descarga:
http://sourceforge.net/projects/soapui/files/soapui/3.6.1/soapUI-x323_6_1.exe/download
24. La referencia es: http://sourceforge.net/projects/soapui/files/soapui/

Cristian Landa Espinoza 19-05-2011

Pgina 8

También podría gustarte