Articles

Web Service de Java con Eclipse Indigo,Apache Tomcat 7 y Apache Axis2

In Apache Axis2, Apache Tomcat, Java on 21/12/2011 by Esteban Olate Etiquetado: , ,

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. A continuación les mostrare como crear un WS en Java, crearemos un WS básico y lo publicaremos en un servidor Tomcat 7 implementando el uso de Apache Axis2.

Para este ejemplo utilizamos Eclipse Tomcat 7 y Axis2, si no tienen estos servidores pueden ver como agregarlos en los siguientes enlaces:

– Configurando Apache Tomcat 7 en Eclipse Indigo
– Configurando Apache Axis2 en Eclipse Indigo

Ahora procederemos con el ejemplo:

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, que funciona con Axis2, luego en «Configuration» aparece un botón llamado «Modify…» al presionarlo se abrirá un cuadro donde se especifican las facetas (Módulos que utilizará nuestro proyecto), por defecto se encuentran seleccionadas las opciones «Dinamic Web Module» y «Java», deberemos seleccionar la etiqueta que dice «Axis2 Web Services», la que nos cargará los módulos de soporte para Axis2, finalmente damos click en «Finish».

2.- Sobre el nuevo proyecto crearemos una nueva clase llamada «Hola.java» dentro de un «Package» llamado «src»

la clase debe contener el siguiente código (algo sencillo solo para probar…):

3.- Sobre la clase Hola 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»).

4.- Para ver el WSDL de nuestro Web Service podemos ingresar en «localhost:8080/WSPrueba», lo que nos abrirá una interfaz web, generada por Axis2, de nuestro servicio, el WDSL se encuentra en, para este caso, «Service >> Hola», la URL es «http://localhost:8080/WSPrueba/services/Hola?wsdl».

Con esto ya tienen publicado un Web Service de java en Tomcat 7, utilizando como motor de WS Apache Axis2.


Esteban Olate

28 respuestas to “Web Service de Java con Eclipse Indigo,Apache Tomcat 7 y Apache Axis2”

  1. Excelente gracias!

  2. No he trabajado con java, pero tu ejemplo esta sencillo. Necesito publicar un webservice soap o rest, pero el project puedo exportarlo en un .war o un .ear..?? es para desplegarlo con otro servidor de aplicaciones que no sea tomcat..

  3. Impresionante. LLevo todo el día buscando una solución como esta y en ningún sitio aportan explicaciones tan completas, desde la instalación de las herramientas necesarias hasta la creación de servicios. Los pantallazos también ayudan mucho. De verdad, ojalá todos los post explicativos fueran como éste. Un saludo

  4. Excelente post…Muchas gracias

  5. Me has dado la vida, si que te pediria porfavor…como se despliega en otro servidor de aplicaciones? que tengo que hacer?

  6. pero aparte del war, necesito instalar el axis el apache y todo eso? Gracias por contestar tan rapido

    • Como se esta creando con Axis deberías tener soporte para el en el servidor donde quieras desplegarlo… ahora este ejemplo esta en tomcat 7 a mi me parece un buen servidor… :), saludos…

  7. Es decir, que con generar el war y desplegarlo en un tomcat 7 ya es suficiente verdad? Gracias!

  8. Muchas Gracias por la informacion, esta excelente super clara..
    tengo una duda.. y como lo consumo?
    Saludos

  9. amigo tu si eres el mero mero, gracias por todo.

  10. Viejo, gran y corto tutorial, perfecto pa los que no sabemos mucho

  11. Hola, muy buena informacion! pero queria saber como consumirlo? como hacer el cliente?

    Muchas gracias

  12. Excelente tutorial, pero ahi solo lo publicamos, ahora como lo consumimos..

  13. Está super chingón el tuto!!! muchas gracias!! 🙂

  14. Cómo se puede actualizar el servicio, cuando le agrego mas funcionalidades?? no hay ningún update, ya lo intenté creando de nuevo pero no sobreescribe lo anterior.

  15. Quiero poder consumir desde un cliente android este web service o de una aplicación java como debería hacerlo?

  16. muy bueno el tutorial, pero quiero consumir el WS con android, para poder ingresar y traer datos de una base de datos en Mysql porfa como lo hago ayuda…

  17. Muchas Gracias lo probé en eclipse Juno y me funciono.

  18. Excelente tutorial !! gracias!! (=

  19. Excelente … muy buen artículo … thks!

  20. Muchas gracias por este tutorial, bastante sencillo y muy pertinente.

  21. Cambiando el código fuente, veo los métodos desde .NET

    package src;

    import javax.jws.WebMethod;

    public class Hola {
    @WebMethod
    public String decirHola(String nombre){
    return («Hola » + nombre);
    }

    }

  22. Hola, muy buen tutorial, tengo un duda, como hago para subir el web service creado a la red ?.

    Saludos!

    • Deberías tener un servidor de aplicaciones donde poder alojar el servicio, podrías tener por ejemplo un servidor con Tomcat, exportar tu proyecto a un archivo WAR y desplegarlo en el servidor Tomcat.

      Saludos

  23. hola tienes algun tutorial que muestre como consumir el servicio web creado serias de gran ayuda con tu respuesta gracias!

Deja un comentario