JBoss Application Server

Instalación de JBoss Application Server

La instalación del servidor de aplicaciones JBoss AS es en la secuencia descrita a continuación:

  • Verificar que tienes intalado el JDK de SUN.
  • Establecer la variable de entorno JAVA_HOME, en mi caso tiene el siguiente valor:
JAVA_HOME = C:\Archivos de programa\Java\jdk1.6.0_16
  • Descargar el archivo binario y descomprimirlo en un directorio, es recomendable que la ruta no contenga espacios en blanco.

Para instalar prefiero hacerlo usando la distribución en formato binario, porque luego de la instalación el servidor y todos sus archivos de configuración quedan dentro de un directorio principal de modo que si deseo desinstalar el servidor es suficiente con eliminar dicho directorio. Al momento de redacción, descargué el binario de la siguiente dirección:

http://sourceforge.net/projects/jboss/files/JBoss/JBoss-5.1.0.GA/jboss-5.1.0.GA.zip/download

  • Al descomprimir el binario se crea la siguiente estructura de directorios:
    • bin, es el directorio que contiene todos los scripts para iniciar y detener el servidor.
    • client, contiene las librerias necesarias para un cliente de aplicación que necesite comunicación con el servidor. No son cargadas directamente por el servidor sino por clientes de aplicación que se ejecutan en un proceso de máquina virtual diferente al del servidor.
    • doc, contiene archivos DTD y XML que usa el servidor para su configuración.
    • lib, contiene librerias necesarias para el core del servidor.
    • server, contiene varios sub directorios. En cada sub directorio existe una configuración diferente para el servidor. Por defecto se hallan los siguientes directorios:
      • all, contiene la configuración que incluye todos los servicios que abarcan desde el microcontainer hasta clustering.
      • default, contiene la configuración que incluye todos los servicios de un contenedor J2EE propiamente dicho.
      • minimal, contiene la configuración básica que incluye el servicio de microcontainer y JNDI.
  • Existen cuatro directorios principales bajo cada directorio de configuración: conf, deploy, deployers y lib.
  • Adicionalmente, la primera vez que el servidor arranca, éste crea los siguientes directorios: data, log, tmp y work.

Iniciar el Servidor de Aplicaciones

  • Para iniciar el servidor usando la configuración por defecto es suficiente con abrir una consola de comandos y navegar hasta el directorio bin, desde alli insertar el siguiente comando:
run.bat
  • Para iniciar el servidor con otra configuración, por ejemplo minimal, usar el siguiente comando, en la consola:
run.bat -c minimal
  • Para verificar que el servidor se esta ejecutando, abrir una ventana del navegador y escribir la siguiente URL:
http://localhost:8080
  • El resultado debe ser el de la siguiente imagen:
Consola JBoss AS

Consola JBoss AS

Creación de una Aplicación de Prueba

  • Primero se debe crear una estructura de directorios como la siguiente:
Estructura de Directorios

Estructura de Directorios

  • Dentro del directorio holaMundo/src/com/predeterminado, crear el archivo HolaMundoServlet.java y copiar y pegar el siguiente código:
package com.predeterminado;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HolaMundoServlet extends HttpServlet
{
  public void service( HttpServletRequest request, HttpServletResponse response )
  throws ServletException, IOException {
   PrintWriter out = response.getWriter();
   out.println( "<html><body>Hola Mundo!</body></html>" );
   out.close();
  }
}
  • Dentro del directorio holaMundo/holaMundoApp.war/WEB-INF, crear el archivo web.xm y copiar y pegar el siguiente código:
<web-app version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

 <servlet>
 <servlet-name>Hola Mundo Servlet</servlet-name>
 <servlet-class>com.predeterminado.HolaMundoServlet</servlet-class>
 </servlet>

 <servlet-mapping>
 <servlet-name>Hola Mundo Servlet</servlet-name>
 <url-pattern>/holaMundo</url-pattern>
 </servlet-mapping>

</web-app>
  • Ir al directorio holaMundo e insertar el siguiente comando:
    • Antes asegurarse que en el directorio C:/java/jboss-5.1.0.GA/server/default/lib/ se encuentra el archivo servlet-api.jar.
javac -classpath C:/java/jboss-5.1.0.GA/server/default/lib/servlet-api.jar
-d holaMundoApp.war/WEB-INF/classes src/com/predeterminado/*

Despliegue de la Aplicación de Prueba

  • Mover todo el directorio holaMundoApp.war a la carpeta C:\java\jboss-5.1.0.GA\server\default\deploy. Es preferible mover a copiar ya que al copiar es posible que primero se copie el archivo web.xml y el servidor trate de iniciar la aplicación antes de que los otros recursos hayan sido desplegados. En cambio, el mover es una operación atomica, lo que asegura que el servidor iniciara la aplicación cuando todos los recursos este en su lugar.
  • Luego en el navegador ingresar la siguiente dirección: http://localhost:8080/holaMundoApp/holaMundo

Quitar la Aplicación del Servidor

  • Para quitar la aplicación anteriormente desplegada, basta con borrar el directorio holaMundoApp.war de la carpeta C:\java\jboss-5.1.0.GA\server\default\deploy

Detener el Servidor

  • Para detener el servidor, colocar el foco en la consola desde la que se ejecuto el comando run.bat y presionar la combinación de teclas Ctrl + c.

Etiquetas:

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: