Instalación de Glassfish V2 en openSUSE 10.3

viernes, 28 de diciembre de 2007
En mi blog, varias veces he hablado de Glassfish, lo he utilizado en uno de los ejemplos, pero siempre bajo NetBeans 6.0. En un ambiente de producción no tiene sentido utilizar un IDE de desarrollo, de hecho el servidor no deberia tener mas que el SO, un par de programas, un entorno grafico simple (incluso algunos prefieren que el servidor NO tenga entorno gráfico, por seguridad), etc., lo minimo posible.

Instalar glassfish es bastante sencillo, lo primero es descargarlo acá, (necesitan tener java instalado y configurado previamente) luego ejecutar en consola (no es necesario ser ROOT para esto) lo siguiente:
java -Xmx256M -jar glassfish-installer-v2-b58g-ml.jar

les aparecerá una ventana con la licencia, presionan accept y con eso comenzará la instalación la cual finalizará dejando una carpeta llamada glassfish/ en el directorio en el cual ejecutaron el comando anterior.


Luego hay que dar permisos de ejecución al ant que viene embedido en glassfish, para esto ejecutamos en consola lo siguiente (ojo con el directorio en el que tengan glassfish):
chmod -R +x bin/glassfish/lib/ant/bin/

luego entren al directorio de glassfish (a la raiz de éste):
cd bin/glassfish

y escriben lo siguiente:
./lib/ant/bin/ant -f setup.xml

Con el comando anterior se va a configurar el servidor de aplicaciones. Dentro de setup.xml están los puertos que se utilizarán (ademas de otras cosas como el nombre de usuario del administrador y su contraseña), por ejemplo el 4848 que es para entrar a la consola del administrador, 8080 para las aplicaciones web, 8181 para las aplicaciones web seguras, etc. Si quieren cambiar la configuracion que viene por default pueden editar ese archivo.

Una vez ejecutado el comando anterior ya estamos listos para levantar el servidor de aplicaciones.

Para levantar el servidor de aplicaciones glassfish crearemos un simple script, cuyo contenido será el siguiente:
#!/bin/bash

#ingrese el directorio donde se encuentra el servidor de aplicaciones glassfish
GLASSFISH_HOME=/home/metalklesk/bin/glassfish

#ingrese el nombre de usuario del administrador del servidor de aplicaciones glassfish
AS_ADMIN_USER=admin

export AS_ADMIN_USER
export PATH=${GLASSFISH_HOME}/bin:$PATH

asadmin start-domain domain1

Deben modificar el valor de la variable GLASSFISH_HOME al que corresponda, deben colocar el directorio donde se encuentra glassfish en su equipo y lo mismo con la variable AS_ADMIN_USER, si modificaron el nombre de usuario del administrador en el archivo setup.xml, debe reflejarse en el script.

Al script pueden darle el nombre que quieran, y al final permisos de ejecución:
chmod +x iniciar-glassfish.sh

Para levantar el servidor de aplicaciones simplemente ejecutamos el script previamente creado y listo.
./iniciar-glassfish.sh

Ahora para comprobar que el servidor esta corriendo, abrimos un navegador y colocamos en el buscador:
http://localhost:4848

y con eso se abrirá la consola del administrador, ingresamos el nombre de usuario y contraseña y ya está.


Glassfish trae un ejemplo para probar el funcionamiento del servidor de aplicaciones, se encuentra en el directorio /samples/quickstart y el archivo se llama hello.war, ese hay que copiarlo en el directorio /domains/domain1/autodeploy y listo, con eso la aplicación se va a auto configurar, pueden ver en la consola de administrador que esa aplicación (hello.war) ya esta corriendo.


Como ven la instalación y configuración de glassfish es muy facil de hacer. Una caracteristica que me gusta es que puedes hacer hot deploy, es decir, mientras el servidor de aplicaciones está corriendo puedes hacer deploy sin necesidad de bajarlo antes, no afecta en nada a las otras aplicaciones que puedan estar corriendo sobre glassfish.

Espero les sirva esta simple guía.

saludos !!!

11 comentarios:

Anónimo dijo...

muy bueno maestro!!

Anónimo dijo...

EXELENTE LO PROBARE ME ENCANTA LA IDEA..................................................................

LEONARDO DANIEL FIGUEROA BOTELLO

leodany007@hotmail.com

Anónimo dijo...

Excelente, tu articulo
Att, Johana

Alfredo Ramirez P. dijo...

muy bueno el post!! me ha gustado mucho la facilidad con la que pones todo...
solo otra cosa que no tiene mucho que ver con glassfish..

De donde puedo sacar esa imagen de fondo? me la puedes pasar? o darme el link?...
es que me ha gustado mucho.. y se ve que no tiene...

Anónimo dijo...

q tal, me sirvio mucho tu explicacion. No tienes algo igual pero con sailfin, me interesa saber como es que funciona y ver un ejemplo.

gracias !!!

Anónimo dijo...

no me anda el asadmin, tenes idea porque?

Daniel Dario Morales Salas dijo...

la verdad es que no tengo idea porqué no te funciona ... no me das ningún dato, la salida del error, nada.

Presumo que o tienes problemas de permisos o estas direccionando mal al ejecutable asadmin.

saludos !!

abanico dijo...

que directorio debo intervenir para cambiar la contraseña del administrador

Micel dijo...

muy bueno el ejemplo, gracias.

Otra consulta relacionada, como hago para que el usuario pueda usar www.midominio.com en vez de http://midominio.com:8080/miAplicacionWeb/ que deberia configurar en Glassfish para conseguir esto?

muchas gracias!!

Miguel

Carlos Cetina dijo...

Gracias por la informacion.
sin embargo no puedo iniciar el dominio.
me sale este error.

Starting Domain myDomain, please wait.
Default Log location is /home/glassfish/domains/myDomain/logs/server.log.
The operation CONFIGURE on the addon liferay_configurator is complete.
Please enter the master password>x8664123456
Redirecting output to /home/glassfish/domains/myDomain/logs/server.log
Domain myDomain failed to startup. Please check the server log for more details.
CLI156 Could not start the domain myDomain.

Daniel Dario Morales Salas dijo...

usaste domain1 o myDomain ?
es

asadmin start-domain domain1

saludos !

Publicar un comentario en la entrada