Transcript

JBoss Application Server

Braulio Fernandois

Carlos Villarreal

Introducción

• ¿Qué es JBoss? - Servidor de App J2EE (Java).

- Fundada por Marc Fleury, vendida en 2006 a Red Hat .

• Middleware más popular para desarrolladores.

¿Middleware?

Servicios de JBoss

• Plataforma de Aplicaciones (EJB Container)

• Servidor Web

• JBoss Portal (GateIn)

• JBoss Seam

• JBoss Hibernate

• …..

JBoss AS

• Servidor de Aplicaciones open-source basado en java EE.

• Multiplataforma.

• Servicios: Clustering, balance de carga, cache distribuido, farming, JSP/Servlets, web Java EE, JavaMail,…

Versiones

• Actualmente existe la Versión 7.1.0 (Beta)

• Se usó las versiones 5.1.0 GA, 4.0.5 GA y 6.0.0 Final

Servidor de Aplicaciones

SIN AS || CON AS

Enterprise JavaBeans

• Java Bean no es lo mismo que Enterprise Java Bean. • Agrupa funcionalidades para una aplicación, es un “deployable

component”, esto implica que existe un ambiente de ejecucion. • Un "Java Bean" requiere ser integrado con otros componentes para

que éste sea funcional, mientras un "Enterprise Java Bean" a través de un "EJB Container" puede ser activado("deployed").

• Un EJB a través de un "EJB Container" ofrece varios servicios y funcionalidades no disponibles en un "Java Bean", algunas son las siguientes: MiddleWare,RMI(Remote Method Invocation),entre otros.

Instalación JBoss(ubuntu)

• Instalaremos JBoss 6.0.0 Final en la distribución operativo Ubuntu 11.04

• Descargamos JBoss 6:

Instalación JBoss(ubuntu)

• Descomprimir en /usr/JBoss/ quedando /usr/JBoss/jboss6.0.0.Final

• Luego le damos permisos de ejecucion y ejecutamos el archivo run.sh. ./usr/JBoss/jboss6.0.0.Final/bin/run.sh

Instalación JBoss(ubuntu)

Instalación JBoss(ubuntu)

• Esperamos a que suba el servicio y visualizamos en: http://localhost:8080

Instalación JBoss(ubuntu)

• Para que JBoss sea escuchado en otro cliente que no sea “localhost”, al subir el servicio se debe agregar lo siguiente.

• ./usr/JBoss/jboss6.0.0.Final/bin/run.sh –b 0.0.0.0

Instalación Jboss(windows)

• Las 2 versiones se instalan igual: - Bajar JDK (1.7.0) y JBoss (http://www.jboss.org/jbossas/downloads/)

- Descomprimir fichero en carpeta a elección

Agregar Variables de Entorno

Inicializar

• Windows: (En consola) <Ruta_CarpetaJboss>/bin/run.bat

• Ir a http://localhost:8080

Cambio Password Administrador

Asignación de Roles

Seguridad Consola JMX

Seguridad Consola JMX

Seguridad Consola JMX

Directorio (JBoss 5.1.0)

• Posee 5 configuraciones de servers diferentes:

– All: Completo (Incluye Clustering, RMI).

– Default: Perfil base java EE5 con servicios típicos (sin clustering).

– Minimal: Posee solo logging, JNDI y URL deployment.

– Standard: Configuración certificada de servicios JavaEE 5.

– Web: Contenedor web simple.

Directorio (JBoss 4.0.5)

• Solo posee: all, default y minimal.

• Diferencia con los archivos de configuración (Clustering).

Estructura Servidor

• Conf: Define conf. Base del servidor.

• Data: Servicios que necesiten guardar contenidos en el sistema de archivos (persistencia).

• Deploy: contenedor servicios desplegables en ejecución (jar,war y ear).

• Deployers

• Deploy-hasingleton

• Farm

• Lib: contiene bibliotecas JAR necesarias.

• Log: se leen y escriben logs (logj4).

• Tmp: Datos temporales

• Work: Usado por Tomcat para compilar JSPs.

Clustering + Farming

• 2 nodos

– Nodo 1: <Carpeta_Jboss>/bin/run.bat –c all –g DocsPartition –u 239.255.100.100 –b ip_nodo1 –D jboss.messaging.ServerPeerID=1

– Nodo 2: <Carpeta_Jboss>/bin/run.bat –c all –g Docspartition –u 239.255.100.100 –b ip_nodo2 –D jboss.messaging.ServerPeerID=2

Integración JBoss + Netbeans

• Uso de Netbeans 7.0.1, se realiza igual para ambas versiones de Jboss

• Tools/Servers/Add New Server.

Integración JBoss + Netbeans

Creación de Aplicación Web

• File/New Project/Java Web/ Web Aplication

Creación de Aplicación Web

Agregar Aplicaciones

• Luego de tener lista la aplicación, ya compilada, obtenemos un archivo con el nombre “nombreproyecto.war”.

• Este archivo se encuentra en su carpeta de proyectos de netbeans->nombreproyecto->dist

• Un archivo war(Web-Archive) es la agrupación de JSP’s y Servlets interactuando entre si

Agregar Aplicaciones

Agregar Aplicaciones

Por defecto user:admin pass:admin

Agregar Aplicaciones

Agregar Aplicaciones

Agregar Aplicaciones

Para visualizar la aplicación: http://localhost:8080/nombre_aplicacion

Ejemplo

top related