JBoss en Ubuntu

jboss

JBoss es un servidor de aplicaciones J2EE bastante popular en el mundo de Java. Es el primer servidor de aplicaciones de código abierto que obtuvo el certificado J2EE 1.4, talvez de ahi sea su gran popularidad.

Ahora les dejo los sencillos pasos que debemos realizar para tener JBoss corriendo en nuestra cajita ubuntera [y empezar a desarrollar aplicaciones J2EE].

  • Primero que todo es necesario tener instalado Java en nuestra computadora.
  • Descargar JBoss. A la fecha, recomendaria descargar la version 4.2.2.GA con lo que obtendremos un zip llamado jboss-4.2.2.GA.zip.
  • Descomprimir el zip y renombrar la carpeta jboss-4.2.2.GA con el nuevo nombre jboss
  • Mover esta carpeta:

sudo mv jboss /opt/

  • … por lo que ahora deberiamos tener una carpeta /opt/jboss/
  • Crear el archivo/etc/init.d/jboss con el cual levantaremos o detendremos el servidor.

sudo vim /etc/init.d/jboss

  • … y pegar el siguiente contenido:
#! /bin/sh

#  /etc/init.d/jboss: Start and stop JBoss AS

ECHO=/bin/echo

TEST=/usr/bin/test

JBOSS_START_SCRIPT=/opt/jboss/bin/run.sh

JBOSS_STOP_SCRIPT=/opt/jboss/bin/shutdown.sh

$TEST -x $JBOSS_START_SCRIPT || exit 0

$TEST -x $JBOSS_STOP_SCRIPT || exit 0

start() {

      $ECHO -n "Starting JBoss"

      su - jboss -c "$JBOSS_START_SCRIPT > /dev/null 2> /dev/null &"

      $ECHO "."

}

stop() {

      $ECHO -n "Stopping JBoss"

      su - jboss -c "$JBOSS_STOP_SCRIPT -S > /dev/null &"

      $ECHO "."

}

case "$1" in

      start)

            start

            ;;

      stop)

            stop

            ;;

      restart)

            stop

            sleep 30

            start

            ;;

      *)

            $ECHO "Usage: jboss {start|stop|restart}"

            exit 1

esac

exit 0
  • Permitir que este nuevo archivo sea ejecutable:

sudo chmod 755 /etc/init.d/jboss

  • Crear un usuario llamado jboss:

sudo adduser jboss

  • Actualizar los run levels:

sudo update-rc.d jboss defaults

Ya con esto deberiamos ser capaces de levantar nuestro JBoss por primera vez sin ningun problema:

sudo /etc/init.d/jboss start

Tardará cuestión de 1 o 2 minutos en levantar. Podemos hacer un escaneo de puertos sobre nuestra máquina con nmap para asegurarnos que JBoss está escuchando. Ademas, JBoss iniciará automaticamente cuando iniciemos nuestro sistema operativo.

Espero que sea de utilidad para alguien y espero sus comentarios, dudas, preguntas, criticas…