Jboss

37
JBoss Application Server Braulio Fernandois Carlos Villarreal

Transcript of Jboss

Page 1: Jboss

JBoss Application Server

Braulio Fernandois

Carlos Villarreal

Page 2: Jboss

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.

Page 3: Jboss

¿Middleware?

Page 4: Jboss

Servicios de JBoss

• Plataforma de Aplicaciones (EJB Container)

• Servidor Web

• JBoss Portal (GateIn)

• JBoss Seam

• JBoss Hibernate

• …..

Page 5: Jboss

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,…

Page 6: Jboss

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

Page 7: Jboss

Servidor de Aplicaciones

SIN AS || CON AS

Page 8: Jboss

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.

Page 9: Jboss

Instalación JBoss(ubuntu)

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

• Descargamos JBoss 6:

Page 10: Jboss

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

Page 11: Jboss

Instalación JBoss(ubuntu)

Page 12: Jboss

Instalación JBoss(ubuntu)

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

Page 13: Jboss

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

Page 14: Jboss

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

Page 15: Jboss

Agregar Variables de Entorno

Page 16: Jboss

Inicializar

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

• Ir a http://localhost:8080

Page 17: Jboss

Cambio Password Administrador

Page 18: Jboss

Asignación de Roles

Page 19: Jboss

Seguridad Consola JMX

Page 20: Jboss

Seguridad Consola JMX

Page 21: Jboss

Seguridad Consola JMX

Page 22: Jboss

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.

Page 23: Jboss

Directorio (JBoss 4.0.5)

• Solo posee: all, default y minimal.

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

Page 24: Jboss

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.

Page 25: Jboss

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

Page 26: Jboss
Page 27: Jboss

Integración JBoss + Netbeans

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

• Tools/Servers/Add New Server.

Page 28: Jboss

Integración JBoss + Netbeans

Page 29: Jboss

Creación de Aplicación Web

• File/New Project/Java Web/ Web Aplication

Page 30: Jboss

Creación de Aplicación Web

Page 31: Jboss

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

Page 32: Jboss

Agregar Aplicaciones

Page 33: Jboss

Agregar Aplicaciones

Por defecto user:admin pass:admin

Page 34: Jboss

Agregar Aplicaciones

Page 35: Jboss

Agregar Aplicaciones

Page 36: Jboss

Agregar Aplicaciones

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

Page 37: Jboss

Ejemplo