Instalacion de GlassFish 3.1 en Ubuntu 10.10
Mar 01
Como se habia anunciado por parte del equipo de desarrollo de Glassfish en Oracle, la version 3.1 vio la luz en el mes de febrero de 2011, el ultimo día de ese mes, llegando con gran alboroto por parte de la comunidad en torno a este servidor de aplicaciones Java que al parecer ha comenzado a tomar mucha fuerza tanto a nivel de desarrolladores como de empresarios..
La version 3.1 de Glassfish se centra en la creación de clusters, alto desempeño y la administración centralizada, bajo estos tópicos podemos encontrar caracteristicas como infraestructuras básicas para la creación de clusters, reconfiguracion dinámica, sincronizacion, seguridad, nodos administrados via ssh, interface de linea de comandos CLI, emplazamiento, manejo de recursos, servicios de transacciones, monitoreo de servicios RESTful, versionamiento de aplicaciones, balanceadores de carga.
Pasos de Instalación :
- Abrir una terminal o conectarse remotamente como administradores del servidor
- Instalar una versión de Java si no se tiene :
- Instalar JDK de Oracle
echo deb http://archive.canonical.com maverick partner | sudo tee /etc/apt/sources.list.d/java.list
sudo apt-get update
sudo apt-get install sun-java6-jdk
- Instalar JDK de Oracle
- Descargar el Glassfish version 3.1 multilenguaje para Linux en formato ZIP o una mas actualizada
http://glassfish.java.net/downloads/3.1-final.html - Descargar utilizando wget
cd /tmp
wget http://download.java.net/glassfish/3.1/release/glassfish-3.1-ml.zip - Descomprimir el servidor en el directorio /opt
cd /opt
sudo unzip /tmp/glassfish-3.1-ml.zip - Crear el usuario glassfish
sudo useradd --system glassfish -d /opt/glassfish3 - Cambiar el grupo del directorio del GlassFish
sudo chgrp -R admin /opt/glassfish3 - Cambiar el usuario
sudo chown -R glassfish glassfish3 - Cambiar los permisos de ejecucion para los comandos
sudo chmod -R +x glassfish3/bin/
sudo chmod -R +x glassfish3/glassfish/bin/ - Iniciar un dominio
cd glassfish3
sudo -u glassfish bin/asadmin start-domain domain1
(esto puede tomar algun tiempo) - Iniciar un navegador y entrar a la consola de administracion
http://ipservidor:4848
- Cambiar la clave del usuario admin para mayor seguridad
- Ir a el menu (Tree) -> Configuration -> Security -> Realms
- Seleccionar admin-realm
- Pulsar el boton Manage Users en el panel principal
- Click en el usuario admin
- Cambiar la clave del usuario
Script de Inicio :
- Crear con un editor el siguiente script, por ejemplo :
sudo vi /etc/init.d/glassfish - Digitar el siguiente contenido :
#! /bin/sh GLASSFISHPATH=/opt/glassfish3/bin case "$1" in start) echo "starting glassfish from $GLASSFISHPATH" sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1 ;; restart) $0 stop $0 start ;; stop) echo "stopping glassfish from $GLASSFISHPATH" sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1 ;; *) echo $"usage: $0 {start|stop|restart}" exit 3 ;; esac - Darle permisos de ejecucion al script
sudo chmod a+x /etc/init.d/glassfish - Pruebe el script deteniendo el servicio
sudo /etc/init.d/glassfish stop - Reinicie el servicio y compruebe que todo funcione
sudo /etc/init.d/glassfish start - Cree los scripts para el inicio automatico del Glassfish
sudo update-rc.d glassfish defaults 90 10 - Ahora el servidor inicia y se detiene junto con la maquina
Esta guía es un compendio de guías anteriores y encontradas en Internet que han sido modificadas para su fácil uso en cada versión de Ubuntu.
Enlaces :
- Pagina oficial de GlassFish
http://www.glassfish.org


Gracias!! muy buena explicación.
[...] la instalacion normal de Ubuntu y la instalacion normal del glassfish (si desean revisarla esta aca).. despues de ello debi añadir en [...]
Saludos,
Tengo un problema con el glassfish que no logro discernir. La cosa es que tengo una aplicacion stand alone swing que consume a traves de JNDI los EJB publicados en un servidor remot glassfish, ahora, La cosa está en que mis EJB si se publican en un servidor con sistema operativo windows, entonces la aplicacion cliente stand alone se conecta por JNDI sin problemas desde cualuier PC diferente al servidor glasfish. Sin embargo a pesar de tener configurado el orb-listener con la ip del servidor, no hay manera que dicha alpicacion swing se conecte, pero tampoco da error, sino que se queda indefinidamente esperando
Gracias m has salvado XD muy buena la explicacion, solo que no me reconocia el GLASSFISHPATH pero lo arregle poniendo toda la direccion gracias man
Hola, tengo una duda, bueno a mi no me funciona la instalación, hago todo paso a paso llego a sudo -u glassfish bin/asadmin start-domain domain1
aparece esto:
Waiting for domain1 to start …………..
Successfully started the domain : domain1
domain Location: /opt/glassfish3/glassfish/domains/domain1
Log File: /opt/glassfish3/glassfish/domains/domain1/logs/server.log
Admin Port: 4848
Command start-domain executed successfully.
hasta ahi todo bien, pero cuando trato de acceder a la consola de administracion solo dice:
Welcome to GlassFish Server Open Source Edition 3.1.1 (build 12).
Status: The Admin Console is starting. Please wait.
If the browser does not refresh the page automatically please reload the page.
a continuación de plano se detiene glassfish y en el ssh simplemente me bota.
ya no se que hacer necesito poner el servidor a funcionar.
@Hugo mira el archivo de Log el cual puede estar reportando la causa del error /opt/glassfish3/glassfish/domains/domain1/logs/server.log
Hola, revisando el archivo encontre esta parte:
2012-04-24T09:51:37.427-0700|INFO|glassfish3.1.1|javax.enterprise.system.core.com.sun.enterprise.v3.admin.adapter|_ThreadID=10;_ThreadName=Thread-2;|The Admin Console is already installed, but not yet loaded.|#]
@Hugo estas usando el JDK de Oracle, yo tuve problemas con el OpenJDK