INSTALACIÓN DE GLASSFISH 2.1
En este tutorial nos veremos cómo instalar el
servidor de aplicaciones GlassFish. Además veremos los primeros
pasos, como entrar en la consola de administración del servidor,
y desplegar una aplicación EAR (Enterprise Application).
DESCARGA E INSTALACIÓN DE GLASSFISH
Para empezar sigamos los siguientes pasos para
descargar e instalar el servidor.
1. Descargar el contenido de https://javaee.github.io/glassfish/,
elegir nuestra
plataforma de manera adecuada.
2. Copiar dicho contenido el directorio donde lo
queramos instalar, en
este caso en el disco raíz.
3. Ejecutar el comando “java -Xmx256m -jar filename.jar”
donde filename.jar es el nombre del archivo que hemos descargado.
4. En este momento se ejecuta la instalación
de Glassfish 2.1. En
la siguiente ventana leemos las condiciones de uso y pulsamos Accept
5. Comienza el proceso de instalación, al
finalizar nos muestra
el mensaje “Installataion
Complete”
6. A continuación nos disponemos a configurar
el servidor
mediante la ejecución del archivo “setup.xml”. Para
ello hacemos uso del compilador ANT,
en caso de no tenerlo en
nuestra máquina, el mismo Glassfish trae una distribución
incluida. Ejecutamos el comando:
“lib\ant\bin\ant
-f setup.xml”
Comienza el proceso y en la siguiente pantalla
veremos que el build ha ido bien:
Si deseamos tener un Glassfish como cluster, en vez
del anterior comando, ejecutamos “lib\ant\bin\ant -f
setup-cluster.xml”
Si observamos el contenido del archivo setup.xml
podemos ver que se trata de opciones de configuración de nuestro
servidor (puerto de acceso, clave y usuario inicial…) y de
ciertas tareas que se realizan en función del sistema operativo
donde estemos instalando (linux, windows, solaris…)
PRIMEROS PASOS
Para iniciar nuestro servidor, desde la consola de
comandos y desde el directorio de Glassfish\bin, ejecutamos el comando
“asadmin start-domain domain1”.
Cuando se inicia el
servicio veremos la siguiente ventana:
Una vez iniciado el servidor, podemos acceder a la
consola a través del navegador, concretamente a través
del puerto por defecto 4848.
Como veíamos en el contenido de setup.xml, el
user por defecto era “admin”
y el password
“adminadmin”.
Para detener nuestro servidor, desde la consola de
comandos y desde el directorio de Glassfish\bin, ejecutamos el comando
“asadmin stop-domain domain1”.
Configuración de las fuentes de datos
Antes del primer despliegue de la aplicación
debemos arrancar GlassFish para la configuración de las
distintas fuentes de datos.
En primer lugar tenemos que añadir el driver
de mysql a Glassfish. Podemos descargar dicho driver de la
página oficial de mysql
(http://dev.mysql.com/downloads/#drivers-connectors),
hemos de
seleccionar el driver (connector) para la versión en concreto
que tengamos en uso de Mysql, en nuestro caso 5.0.
Hemos de añadir dicho driver, al directorio
Glassfish\domain\domain1\lib\ext
Una vez arrancado el servidor procedemos a crear el datasource. Para
ello entramos en la consola de administración y en el
menú de la izquierda accedemos al apartado Resources > JDBC
> Connection pools
Creamos un nuevo datasource desde el botón ‘New‘
A continuación indicamos el nombre del
datasource, y los valores que vemos a continuación en caso de
que nuestra conexión sea orientada a Mysql:
Pulsamos en “Next”.
En la siguiente
pantalla indicamos una serie de propiedades adicionales para el
datasource. Según la versión de GlassFish que usemos, las
propiedades adicionales que nos permite configurar pueden variar.
Indicamos por ejemplo el puerto de acceso, el nombre
de la base de datos, el nombre del datasource, y el user y password
para la conexión a dicha fuente de datos.
A continuación pulsamos la opción
‘Finish‘ para finalizar la
creación del datasource.
Para comprobar que todo está correctamente
configurado hacemos un ping a la base de datos accediendo de nuevo a
nuestro datasource y pulsando en ‘Ping‘.
Para que dicho ping funcione
tenemos que asegurarnos que la base de datos de Mysql a la que queremos
acceder existe, y que existe en mysql el usuario a través del
cual queremos acceder, en este caso plv, con sus permisos adecuados.
Editar conjunto de conexiones
Para conectarnos vía JNDI al datasource hará falta
especificar el nombre del recurso JDBC asociado al mismo. Para ello
accedemos al menú de la izquierda a la opción Resources
> JDBC > JDBC Resources. Creamos uno nuevo con el botón
“New…”
Es importante asociar el nombre JNDI al datasource
creado anteriormente (plvDS).
Desplegar aplicaciones EAR mediante la consola de
administración
de Glassfish o mediante la consola de Windows
Como ya sabemos, podemos desplegar nuestra
aplicación a través del entorno de desarrollo debidamente
configurado. Veamos como desplegar este tipo de aplicaciones mediante
la consola de administración y mediante la consola de Windows.
Desde el panel de administración de
Glassfish, entramos en la opción Applications/Enterprise
Applications. Pulsamos en la opción ‘Deploy‘ para lanzar una
nueva aplicación.
En la siguiente pantalla tenemos que seleccionar el
archivo .ear de nuestra
aplicación, podemos configurar en
éste una serie de opciones sobre la aplicación lanzada,
por ejemplo, si queremos que este en estado habilitada, si queremos
pre-compilar JSPs…
A continuación pulsamos la opción ‘OK‘
y comienza el proceso. En caso de causar algún error, Glassfish
nos avisa debidamente, si todo ha ido bien, podemos ver la
aplicación lanzada en nuestro servidor.
Para desmontar nuestra aplicación del
servidor, es tan sencillo como acceder al mismo menú y usar la
opción ‘Undeploy‘.
Esta misma acción la podemos realizar a
través de la consola de Windows.
Para ello desde el
../directorioDeGlassfish/bin ejecutamos el comando
asadmin.bat deploy –force=true
–echo=true C:/…/.ear
donde después de — configuramos las opciones
que antes configurábamos en la consola de Glassfish, y por
último indicamos la ruta absoluta de nuestro archivo .ear
Como podemos ver el mismo Glassfish nos avisa de que
el comando ha sido ejecutado con éxito.
Con
la opción –force=true
en este comando nos aseguramos que aunque la
aplicación ya este desplegada vuelve a desplegarse.
Espero que el tutorial les sea de agrado y utilidad,
y por su puesto agradecemos todo tipo de sugerencias.
Daniel muy bueno el tutorial, pero me gustaría saber como podemos desplegar nuestra aplicación a través del entorno de desarrollo (con eclipse 3.6)
me sale el siguiente pantallazo hay que de bo hacer ya que me gustaria tener instalado este servidor gracias:
C:\\\\glassfish>lib\\\\ant\\\\bin\\\\ant -f setup.xml
Buildfile: setup.xml
get.java.home:
setup.init:
tools.init.windows:
tools.init.solaris:
tools.init.solaris-sparc:
tools.init.solaris-x86:
tools.init.linux:
tools.init.darwin:
check-osforbuildjarinstaller:
check-installer-compatibility:
installer-message:
all:
get.java.home:
setup.init:
check-java:
get.java.home:
setup.init:
validate-java:
[echo] Current Java Version 1.6.0_12
BUILD FAILED
C:\\\\glassfish\\\\setup.xml:161: The following error occurred while executing this li
ne:
C:\\\\glassfish\\\\setup.xml:141: The following error occurred while executing this li
ne:
C:\\\\glassfish\\\\setup.xml:137: Please set java.home to a JDK installation
Total time: 0 seconds
C:\\\\glassfish>
Hey muy buen tutorial, espero y nos sirva, estaria bueno si pusieras un ejemplo de como ver ahora ya nuestra aplicacion subida en el glasfish, como al igual de ver como acceder, es todo gracias.
mira tengo un error cuando ejecuto el comando lib/ant/bin/ant -f setup.xml me dice que setup.xml does not exist! build failed que podra ser
De antemano muchas gracias 🙂 muy buen tutorial.