Glassfish 3.0: Cliente Remoto EJB 3.0

Hace poco me he visto en la necesidad de crear un cliente sobre unos session beans de EJB 3.0 en un servidor Glassfish 3.0 remoto para un proyecto que estoy realizando sobre Eclipse RAP.

Esta vez realizare un pequeño ejemplo sobre como llevar a cabo la tarea apoyandome, como siempre, de Spring 3.0 he invocare un servicio a través de JNDI.

Primeramente creare un módulo EJB el cual creare una interfaz remota (es necesario que sea remota si se va a acceder al servicio fuera del contenedor). Si bien en J2EE 6 ya no es necesario utilizar interfaces a mi me gusta mas de esa manera para que no quede al descubierto la implementación de la solución y que a su vez al modulo que invocara el servicio, una interfaz le resulta mas simple usar.



Luego realizo la implementación en el módulo EJB.



Realizo el deploy en mi glassfish y procedo a realizar un cliente standalone.

Para realizar el cliente es necesario importar el jar gf-client.jar que se encuentra en la carpeta lib de la instalación de glassfish 3.0.

Ahora procedo a crear mi solución.



Creo los archivos de configuración de spring.



applicationContext.xml


Por último creo mi clase main.



Adjunto codigo fuente para efectos de estudio.

Comentarios (2)

Eclipse RAP (Rich Ajax Platform)

¿Qué es Eclipse Rich Ajax Platform?

Es una plataforma Ajax que sirve para crear desarrollar fácilmente aplicaciones RIA (Rich Internet Applications).

Algunos se diran, ¿y que no existe ya para eso JSF, Struts, etc...? claro que si, pero la diferencia las tecnologias anteriormente mencionadas es que Eclipse RAP es que se pueden crear aplicaciones "ricas" tanto web como de escritorio (Eclipse RPC) reutilizando el mismo modelo de componentes SWT de Eclipse basado en OSGI sin necesidad de duplicar esfuerzos haciendo lo mismo dos veces.

La página oficial del proyecto Eclipse RAP es www.eclipse.org/rap, se pueden observar tambien demos.

En lo personal me ha llamado mucho la atención, para mí, esta nueva tecnologia, posteriormente estare dearrollando ejemplos concretos utilizando frameworks estandar de desarrollo como lo son JPA, Spring e Hibernate.

Comentarios (0)