Servidor de Aplicaciones Java EE

Imagen de Tonny

Servidor de Aplicaciones Java EE


En este articulo indicare la instalación de servidores de
aplicaciones empresariales Java en concreto Sun Application Server
8.2 y Sun Application Server 9.1 mas conocido como Glassfish v2

GlassFish, un servidor de aplicaciones de código
abierto de Sun, que implenta la especificación JEE 5, esta basado en Sun Java System Application Server


Sun Java System Application Server 8.2 un servidor de aplicaciones Sun,
que implenta la especificación J2EE 1.4, se lo utiliza aun por su estabilidad


La instalación de los dos no difiere mucho, así que explicare solamente cuando sea necesario Necesitamos tener un JDK de Java instalado y funcionando.


[b]Sun Application Server 8.2[/b]

Obtenemos el archivo sjsas_pe-8_2-linux-ml.bin de la pagina de Sun [1]
Hay una version multilenguaje que incluye al español Deberemos instalar unas librerias de c++ del cual depende el servidor con aptitude, estas son: libstdc++2.10-glibc2.2 y libstdc++2.10-glibc2.2-dev lo copiamos al directorio /opt

sudo cp sjsas_pe-8_2-linux-ml.bin /opt


y luego lo ejecutamos


$ cd /opt
$ sudo sh sjsas_pe-8_2-linux-ml.bin


Si por algun motivo nos indica el instalador que no encuentra un JDK
de Java podemos pasarle como parametro el path en donde se encuentra el JDK

$ sudo sh sjsas_pe-8_2-linux-ml.bin -javaHome /opt/jdk1.5


Aceptamos la licencia y a todo lo demás de esta manera se nos creara el directorio /opt/SUNWappserver en donde esta el programa.
Hasta aquí tenemos al Sun Application Server 8.2 instalado.


[b]GlassFish v2 [/b]

Lo podemos obtener de su pagina oficial [2]
en las sección downloads
Escogeremos GlassFish v2 que se
distribuye en un archivo jar.
ej: glassfish-installer-v2-b30.jar


Ademas tendremos instalado un JDK 1.5 y jakarta Ant 1.6.5 o superior


copiamos al directorio /opt

$ sudo cp glassfish-installer-v2-b30.jar /opt


ejecutamos

$ cd /opt
$ java -Xmx256m -jar glassfish-installer-v2-b30.jar


Se nos creara el directorio /opt/glassfish y ya lo podemos instalar

$ cd /opt/glassfish
$ ant -f setup.xml

Iniciando los Servidores

Para iniciar los servidores el proceso es el mismo para los dos, estando dentro del directorio bin, en donde se instalo el servidor ejecutamos

$ cd /opt/glassfish/bin
$ asadmin start-domain domain1







Creando un script para iniciar automáticamente con el sistema

Indicar en el path la ruta del servidor si es Sun Java Application
server 8.2 o Glassfish V2


Crearemos un archivo de texto con el nombre creator, le daremos
permisos de ejecución, y lo pegaremos en el directorio
/etc/init.d

#! /bin/sh
### BEGIN INIT INFO
# Provides: glassfish
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: S 0 1 6
# Short-Description: glassfish initscript
# Description: A simple initscript for the glassfish app server
### END INIT INFO
#
# Author: Cay S. Horstmann (http://horstmann.com)
#

set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/glassfish/bin
DESC="Java EE5 App Server"
NAME=glassfish
ASADMIN=asadmin
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0

# Read config file if it is present.
#if [ -r /etc/default/$NAME ]
#then
# . /etc/default/$NAME
#fi

#
# Function that starts the daemon/service.
#
d_start() {
$ASADMIN start-domain \
|| echo -n " already running"
}

#
# Function that stops the daemon/service.
#
d_stop() {
$ASADMIN stop-domain \
|| echo -n " not running"
}

case "$1" in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
 ;;
stop)
echo -n "Stopping $DESC: $NAME"
d_stop
echo "."
 ;;
reload|restart|force-reload)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 10
d_start
echo "."
 ;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 3
 ;;
esac

exit 0


Luego actualizamos el rc.d

$ update-rc.d glassfish defaults


Eso es todo... Reiniciamos la máquina, si aun no hemos
iniciado el servidor luego para acceder a la consola de
administración, lo haremos desde un navegador


http://localhost:4848