Instalando Glassfish
Glassfish es la implementación de referencia de Java EE 5. La verdad es que Sun esta trabajando mucho en el servidor, todo open source, y ha llegado la hora de probar si ese trabajo es tan bueno como nos cuentan en sus blogs y bitacoras.
Son muchas las cosas que quiero ver: grizzly, las funciones del administrador Web y principalmente, jax-ws, la nueva implementación de servicios Web. En este campo he probado casi de todo menos xfire, y no me acaba de convencer nada de lo que he visto, creo que debería ser mucho más fácil hacer un servicio Web y quiero ver si este nuevo estándar aporta la solución que busco.
Por ultimo, recordaros que el capitán que dirige el rumbo de glassfish casualmente es Español, Eduardo Pelegri-Llopart. Tuve la oportunidad de conocerle en los Sun Tech Days de Madrid el pasado año y prometi escribir algo sobre el, así que, con retraso, pero vamos a ello.
Por cierto, si alguién esta pensando que empiezo esta serie de post empujado por el monitor de 52 pulgadas que dicén regalar, esta en lo cierto ;-)
Pasos de la instalación:
- Descarga de glassfish, yo me he ido a por la beta2, que para eso estamos de pruebas.
- Mientras descarga, comprobamos los requisitos, JAVA_HOME y ANT_HOME en las variables de entorno, y ANT_HOME/bin en el PATH
- Una vez descargado descomprimimos el jar con java -Xmx256m -jar glassfish-installer-v2***.jar
- Una vez descomprimida ejecutamos el script de ANT de instalación. De primeras vamos a probar sin opciones de clustering haciendo ant -f setup.xml dentro de la carpeta glasfish. Más adelante intentaremos ver las opciones de clustering
Con esto ya tenemos glassfish instalado y todo preparado para empezar a jugar con el.
La primera particularidad de Glassfish frente al Tomcat son los "domains". Un dominio en glassfish es una configuración del servidor. Dentro de esta configuración hay una instancia de administración y N instancias de ejecución, pero todas bajo una misma configuración. De esta forma, con una instalación del servidor puedes tener varias configuraciones/dominios y cada uno de ellos puede tener una configuración distinta : puertos, memoria asignada a la JVM, IIOP, .
Haciendo la analogía con el tomcat, cada dominio del glassfish es una instalación del tomcat con una instancia que tendría tan solo un "manager" (salvando las distancias) y N tomcats con sus respectivas aplicaciones.
Esta configuración puede ser util en entornos con varios administradores que compartan una instalación, aunque sinceramente, no lo acabo de ver, porque en mi pequeño mundo, en un servidor solo hay un administrador ;-)
Al instalar el servidor se crea un dominio por defecto, domain1. Para arrancarlo ejecutamos el comando de administración c:\glassfish\bin\asadmin start-domain domain1. En la consola el servidor nos da información interesante:
asadmin start-domain domain1
Starting Domain domain1, please wait.
Log redirected to C:\glassfish\domains\domain1\logs\server.log.
Redirecting output to C:/glassfish/domains/domain1/logs/server.log
Domain domain1 is ready to receive client requests. Additional services are being
started in background.
Domain [domain1] is running [Sun Java System Application Server
9.1 (build b41d-beta2)] with its configuration and logs at: [C:\glassfish\domains].
Admin Console is available at [http://localhost:4848].
Use the same port [4848] for "asadmin" commands.
User web applications are available at these URLs:
[http://localhost:8080 https://localhost:8181 ].
Following web-contexts are available:
[/web1 / wstx-services ].
Standard JMX Clients (like JConsole) can connect to JMXServiceURL:
[service:jmx:rmi:///jndi/rmi://localhost:8686/jmxrmi] for domain management purposes.
Domain listens on at least following ports for connections:
[8080 8181 4848 3700 3820 3920 8686 ].
Domain does not support application server clusters and other standalone instances.
Comprobamos que el servidor esta arrancado accediendo a http://localhost:8080/. Si vemos el "up and running" podemos instalar una aplicación Web para comprobar que todo es correcto. El manual nos propone la siguente aplicación http://glassfish.dev.java.net/downloads/quickstart/hello.war. La descargamos y la copiamos al directorio glassfish/domains/domain/autodeploy dentro del dominio (este viene a ser el directorio webapps del tomcat).
Una vez copiada la aplicación debe aparecer en ese mismo directorio el archivo hello.war_deployed, si intentamos acceder a al aplicación antes obtendremos un error 404.
Para acceder a la aplicación, http://localhost:8080/hello. Si todo es correcto ya podemos decir que la instalación ha sido correcta.






Gracias Enrique por la info. A ver si con esta mini guía me animo a instalarlo en mi máquina, también he oído muy buenos comentarios sobre el servidor.
A propósito, todo un gusto verlo de regreso!.
Saludos.
Enviado por azuluaga en mayo 24, 2007 a las 01:41 AM CEST #
Hola Enrique! Gracias por el resumen. Recuerda de llenar la planilla que esta descrita en http://java.sun.com/javaee/community/campaigns/gftv-052007/welcome.jsp
Por cierto, voy a ir a Barcelona para TSSC a final de Junio y creo que pasare por Madrid luego. Visita corta pero quizs pueda ir a un Java Users Group o algo parecido. Avisame si te parece interesante.
- eduard/o
Enviado por Eduardo Pelegri-Llopart en mayo 27, 2007 a las 04:08 PM CEST #