Mostrando entradas con la etiqueta glassfish. Mostrar todas las entradas
Mostrando entradas con la etiqueta glassfish. Mostrar todas las entradas

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)

Habilitar Tomcat y Glassfish para conexion a bases de datos

En muchas ocasiones me he visto en la necesidad de configurar mi Tomcat o Glassfish para que mis aplicaciones se peguen a su respectiva base de datos, aun cuando en las librerías de los respectivos proyectos incluya el driver jdbc necesario.

La forma de configurar Tomcat y Glassfish es muy simple solamente es necesario incluir en la carpeta "lib" que esta dentro de la ruta de instalación de cualquier de los dos servidores el respectivo JAR.


Para Tomcat y Glassfish:

$HOME_PATH/lib

Donde $HOME_PATH es la ruta de instalación de Tomcat.

En mi debian el instalador de Netbeans deja el $HOME_PATH de Tomcat y Glassfish en la siguiente ubicación:

/usr/local/apache-tomcat-6.0.18
/usr/local/glassfish-v2ur2

Para windows como tengo ratos de no instalarlo Tomcat no recuerdo donde lo dej el instalador por defecto pero al igual que en GNU/Linux al obtener el archivo descomprimible lo podemos ubicar en el lugar que queramos el $HOME_PATH.

En el caso de sistemas GNU/Linux ó Unix no es necesario copiar fisicamete el archivo pues también se puede utilizar un enlace simbólico.

# ln -s /ruta/del/driver/jdbc_driver.jar $HOME_PATH/lib

Como también en mis aplicaciones el DAO Oracle TopLink para JPA en el caso de Glassfish no es necesario por que ya esta incluido pero para Tomcat no así que es necesario descargar los respectivos JAR de Oracle TopLink para poder usar persistencia de datos.

Luego de eso reiniciamos los servicios.

Dejare los links para poder descargar los respectivos driver jdbc para los diferentes gestores de bases de datos mas populares.

JDBC Driver para MySQL
JDBC Driver para Oracle
JDBC Driver para PostgreSQL
JDBC Driver para Apache Derby
JDBC Driver para SQL Server / Sybase puede usarse el driver libre o el propietario.

Comentarios (0)