Eclipse: Aplicación Web con Tomcat y Web Service

Primero que nada entendamos que es un Servicio Web:

Un Web Service es una parte del software puesta como un servicio, publicado en un servidor web, el cual puede ser accedido y utilizado por otros mediante protocolos basados en estándares como WSDL, SOAP, XML, etc.

Los que iniciamos en esto siempre nos aparecen muchas trabas en el camino y en el caso tuve problemas con los puertos con tomcat y eclipse.

Antes que nada necesitamos tener instalado lo siguiente:
  1. Descarga de Eclipse en: Eclipse Download
  2. Descarga de Tomcat en: Download Tomcat
Descomprimen la carpeta de Eclipse en el Disco duro y el tomcat lo instalan para levantar los servicios de esta aplicación.
  • Crear un runtime en eclipse de tomcat en eclipse
A la hora que levantan eclipse sigan los siguientes pasos:

  1. Window > Preference > Server > Server Runtime Environments
  2. Add > Apache Tomcat v6.0 > Next >
  3. Name: [Si gustan lo dejan tal cual o le cambian el nombre] > Agregan el directorio de Apache en C:\Program Files\Apache Software Foundation\Tomcat 6.0 [Les recomiendo que lo chequen] > JRE el que nos interesa ejecutar TOMCAT
  4. Finish
  • Quiero tener mi server Tomcat y ejecutarlo en mi Eclipse deben de hacer lo siguiente: 
Pestaña Servers
New server wizard
Apache > Tomcat v6.0 server
Host name: localhost
Server name: [server_name]
Server runtime: [tomcat_runtime]
Next
    Añadir el proyecto
Finish
  • Aplicación Web en Eclipse
  1. En Eclipse  ir a “File >> New >> Dinamic Web Project”, se abrirá un cuadro donde deberemos indicar el nombre del proyecto en este caso se llamará “Prueba”, deberemos especificar el “Dynamic web module version” en 2.5 como pueden ver en la siguiente imagen:
  2. Sobre el nuevo proyecto crearemos una nueva clase llamada “prueba_SOA.java” dentro de un “Package” llamado “wsPrueba”

  3. La clase debe contener el siguiente código (algo sencillo solo para probar el Servicio Web…):

    package wsPrueba;
    public class prueba_SOA {
    public String testHolaMundo(String parametro) {                      return "Hola mundo web service. Has enviado: " + parametro;   } }

  4. Sobre la clase prueba_SOA click derecho luego “Web Service >> Create Web Service”, se abrirá un cuadro en el cual lo único que debemos modificar es el “Web service runtime” para esto, clickear sobre el enlace lo que nos abrirá un cuadro en donde podremos cambiar el “Web service runtime”, que por defecto se encuentra en “Apache Axis”, debemos dejarlo en “Apache Axis2″. Luego presionar en “Next” y dejar las opciones por defecto presionar nuevamente en “Next” y nuestro servidor debería esta detenido presionamos en “Start Server” y finalizamos (“Finish”).
  5. Y al finalizar para probar el servicio web van a WebContent > wsdl > prueba_SOA.wsdl >clic derecho> web Services > test with Web Services Explorer, les aparecerá algo como esto, con la ejecución del servicio web:  
y así señores tienen un servicio web en ejecución.

Si me llega aparecer un mensaje como este: 

Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).

¿Qué hago?

Eso me ocurrió hoy cuando intente ejecutar, no sabía como hacerlo y encontrando por la web vi este producto de Microsoft si somos usuarios windows y nos permite parar el ó los procesos que usan estos puertos: 


Y con esto hago mi primer entrada del 2014 en este blog. 


0 comentarios:

Publicar un comentario

 

Blogger news

qrcode

Blogroll

qrcode

About