GlassFish
GlassFish es un Servidor de Aplicaciones para Java EE libre de código abierto, apoyado por Sun. Usualmente GlassFish es uno de los primeros Servidores de aplicaciones en soportar las últimas novedades de Java EE.
Contenido
Librerías cliente
Para acceder a EJBs y otros recursos del Application Server, un cliente standalone necesita las siguientes librerias (que se encuentran en el directorio lib/ de GlassFish):
- j2ee.jar
- appserv-rt.jar
- appserv-deployment-client.jar
- appserv-ext.jar
Breve resumen de uso
Instalación
- Bajar GlassFish (es un jar)
- Copiar el jar al directorio donde se quiera instalar
- Abrir una terminal de texto, ubicarse en el directorio donde copiar el jar, y ejecutar los comandos:
java -Xmx256m -jar filename.jar cd glassfish ant -f setup.xml
Reemplazar filename.jar con el nombre del archivo descargado. Para estos comandos, debe tenerse acceso en el PATH del sistema operativo a una version de Java 1.5 o superior, y al ejecutable de [Ant]. GlassFish ya incluye una versión de Ant (ubicada en el directorio lib/ant)que puede usarse en caso de no tener Ant en el path.
Una vez instalado GlassFish, se puede iniciar o parar su ejecución con un par de comandos. Los comandos de administración de GlassFish se encuentran ubicados en el directorio_de_instalacion/bin
Iniciar GlassFish
asadmin start-domain
GlassFish inicia, y puede cerrarse la consola donde se ejecutó este comando.Ahh....
Configurar GlassFish (consola de administración)
Una vez iniciado, la consola de administración de GlassFish se puede acceder desde:
http://localhost:4848 usuario: admin password: adminadmin
Desde esta consola pueden administrarse las aplicaciones (deploys/redeploys/undeploys) y configurar los ConnectionPool y DataSource.
Acceder a aplicaciones instaladas
Por default, GlassFish expone las aplicaciones web en el puerto 8080. Por ejemplo, para acceder a la aplicación web "miAplicacion":
http://localhost:8080/miAplicacion
Detener GlassFish
asadmin stop-domain
Crear un dominio nuevo
asadmin create-domain --adminport 4848 domain2
Integración con CentOS / Fedora y otros Linux
GlassFish se inicia desde la línea de comandos, por lo cual es muy facil integrarlo con los sistemas de servicios que ofrecen las distintas distribuciones de Linux.
Para integrarlo con CentOS / Fedora / RedHat Linux, ubicar el siguiente script en /etc/init.d/glassfish
#!/bin/bash # # glassfish Este script se encarga de iniciar y detener el # servidor de aplicaciones Java GlassFish v3. # # Source function library. . /etc/init.d/functions prog="GlassFish v3" asadmin="/usr/local/glassfishv3/bin/asadmin" # Esta variable la usa GlassFish para determinar el JDK a usar. # Habra otra manera? export AS_JAVA=/usr/local/jdk1.6.0_18/ start() { action $"Starting $prog: " $asadmin start-domain } stop() { action $"Stopping $prog: " $asadmin stop-domain } restart() { action $"Restarting $prog: " $asadmin restart-domain } case "$1" in start) start ;; stop) stop ;; restart) restart ;; *) echo $"Usage: $0 {start|stop|restart}" exit 2 esac exit $?
Luego, podemos ejecutar los siguentes comandos desde la consola de Linux para iniciar/detener GlassFish
service glassfish start service glassfish stop