Battle for Wesnoth

De Guía Ubuntu
Saltar a: navegación, buscar

Servidor de Aplicaciones Java

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

Sun 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.

Sun Application Server 8.2

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.

GlassFish v2

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

Es muy similar al script ya presentado para el Servidor JBoss, unicamente 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