WebServices

MindMap sobre Arquitectura de Web Services

Un pequeño MindMap sobre Arquitectura de los Web Services:

Uso de @WebMethod en JAX-WS

Para crear un Web Service con JAX-WS hay que anotar la clase con @WebService, en este post explicare brevemente el uso de la anotación @WebMethod.

Por ejemplo:

@WebService()
public class HelloWebService {

    public String hello(String nombre) {
        String mensaje = "Hola " + nombre;
        System.out.println("mensaje=" + mensaje);
        return mensaje;
    }

    public Integer sumar(Integer a, Integer b) {
        return a + b;
    }
}

En este caso en el que no se usa @WebMethod JAX-WS asume que ambos métodos van a ser expuestos como Web Services.

En este segundo ejemplo:

@WebService()
public class HelloWebService {

    @WebMethod
    public String hello(String nombre) {
        String mensaje = "Hola " + nombre;
        System.out.println("mensaje=" + mensaje);
        return mensaje;
    }

    public Integer sumar(Integer a, Integer b) {
        return a + b;
    }
}

Solo el método hello será expuesto como Web Service ya que se encuentra anotado con @WebMethod.

En conclusión la anotación @WebMethod sirve para controlar que métodos serán expuestos como Web Services, si no se utiliza la anotación se asume que todos los métodos públicos serán expuestos como Web Services, un ejemplo de "Convention over Configuration".

Java WebServices - Arquitectura

Comparto con ustedes, mi presentación de la sesión sobre Arquitectura de WebServices del curso de Java WebServices.

El segundo grupo inicia este sábado 6 de junio, inscripciones abiertas aquí.

Inicio curso JavaWebServices Grupo 2

06/06/2009 09:00
America/Lima

A pedido de varios amigos que solicitaron que este taller se abra al público en general, estoy abriendo este grupo con JoeDayz.

Información y contenido del curso de JavaWebServices

Fecha de inicio: 6 de junio

Formas de pago:
600 soles como primera cuota y 200 como 2da cuota
Pago al contado: 700 soles.
Mínimo alumnos: 6  para abrir el grupo.

Inscripciones aquí

Otros cursos en lshimokawa.net aquí

Java Web Services Grupo 2

JoeDayz - Junio 2009

Horario: Sábados de 9am a 1pm
Duración: 32 horas (8 sesiones)
Fecha de inicio: Sábado 06 de junio
Fecha de fin: Sábado 25 de julio
Cliente: JoeDayz

Integrando WebServices JAX-WS con Seam Framework sobre WAS 6.1

En el proyecto Interbank LBTR con Novatronic, al intentar integrar un WebService JAX-WS en una aplicación que utiliza Seam Framework sobre WAS 6.1 ocurrió el siguiente error al hacer lo siguiente:

MyComponent myComponent=(MyComponent)Component.getInstance("myComponent");

java.lang.IllegalStateException: No application context active

El problema está en que el WebService JAX-WS tiene un ciclo de vida diferente a los componentes que están dentro del contexto de Seam. Al intentar acceder desde el WebService utilizando el Component.getInstance() el contexto de Seam no se encuentra activo para el hilo que ejecuta el WebService.

Para acceder al contexto de Seam y realizar la integración hay que agregar lo siguiente:

LifeCycle.beginCall();
MyComponent myComponent=(MyComponent)Component.getInstance("myComponent");
// Utilizar myComponent para integrar el WebService a Seam ...
LifeCycle.endCall();

 

Inicio curso Java WebServices Grupo 1

20/04/2009 09:00
America/Lima

Este lunes 20 de abril inicia el curso sobre WebServices para la Corporación Aceros Arequipa.

Java Web Services Grupo 1

Aceros Arequipa - Abril 2009

Horario: Lunes, Miércoles y Viernes de 9am a 1pm
Duración: 32 horas (8 sesiones)
Fecha de inicio: Sábado 20 de abril
Fecha de fin: Viernes 8 de mayo
Cliente: Corporación Aceros Arequipa

Distribuir contenido