Jboss
-
Upload
manuel-enrique-nole-salinas -
Category
Documents
-
view
114 -
download
5
Transcript of Jboss
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