Universidad ORT - Arquitectura de Software. Requisitos



Documentos relacionados
1. Posicionarse en la vista Services y seleccionar el ítem Servers. En el menú contextual del Mouse seleccionar la opción Add Server

Requisitos. Universidad ORT Arquitectura de Software

Universidad ORT - Arquitecturas de Software sobre plataforma JEE Web Services (parte 1)

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

Ejercicio 4. EJB Sesión - Sistema SGA. Java EE. Ejercicio 4. EJB Sesión Sistema SGA. Curso de Java EE

Clase Práctica Nº 1 ED 2015

Introducción a JAX-WS Web Services

RUEDA TORRES DULCE CAROLINA 3CM2 JAX-WS WEB SERVICES WEB APPLICATION DEVELOPMENT

Conociendo el ambiente de programación de Java. M. en C. Erika Vilches

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa

Tutorial 4. Aplicaciones Web con NetBeans 5.0

Desarrollo de Software con

Módulo 1 El lenguaje Java

WEB SERVICES CREACIÓN DEL SERVICIO

Modelo de Objetos Distribuidos

Práctica 2: Java Remote Method Invocation (RMI)

Utilización de J2ME sobre Linux en plataformas embebidas

JAVA NATIVE INTERFACE (JNI) INVOCANDO C/C++ DESDE JAVA

Componentes Distribuidos EJBs. Ing. Cesar Julio Bustacara Medina

1. El entorno de desarrollo Eclipse

Java Developer Kit (JDK) 6.0 JBoss Application Server 5.1. OpenSAML Tabla 1 Requerimientos de Software

Manual de NetBeans y XAMPP

1. Definición. Open Source. Escalable. Alto desempeño. Arquitectura Modular. Producto de licencia de código abierto sin coste adicional.

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Kosmo Desktop Manual de desarrollo Instalación y configuración del código fuente de Kosmo en Eclipse

GUIA DE LABORATORIO N 8 A(Netbeans-java,Glassfish)

El lenguaje de programación Java

RUEDA TORRES DULCE CAROLINA 3CM2 HIBERNATE EN UNA APLICACIÓN WEB

WEB SERVICES CON AXIS

Internet Information Server

GUÍA PARA LA CONFIGURACIÓN Y UTILIZACIÓN DE LA IDE DRJAVA

Instrucciones para el despliegue de EJBs

Introducción Entorno de ejecución Referencias Descripción del servicio

Artículos técnicos Grupo Danysoft: Soporte de Servidores de Aplicaciones con JBuilder

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp...

Manual de Sistema. Contenido:

Carrera: Analista de Sistemas. Asignatura: Resolución de Problemas y Algoritmos

Práctica 5: Common Object Request Broker Architecture CORBA

Tutorial básico del entorno de desarrollo Eclipse.

DATOS EN SERVIDOR DE RED PROCEDIMIENTO PARA INSTALACIÓN Y CONFIGURACIÓN DE BASES DE DATOS EN SERVIDORES DE RED

Tema: Introducción a Java y Netbeans

Desarrollo de Sistemas Software Basados en Servicios y Componentes

2. Se indica el nombre y las configuraciones necesarias para la creación del proyecto

AGESIC. Gerencia de Proyectos. Tutorial para Consumir un servicio sincrónico de la PGE sobre Plataforma Java

MODIFICAR Y CREAR ARCHIVOS DE UNA APLICACIÓN WEB

Paso 2 Una vez se ha completado la instalación y ejecutado el programa, veremos esto

Manual de Instalación

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

Descarga, instalación y uso de herramientas:

2. MANUAL ALTA DE SERVICIO

Práctica sobre compartición de instancias remotas.

Capítulo 3 Instalación de OMNET

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

PRÁCTICA 1 MANUAL BÁSICO DE ECLIPSE

PROCESO SERVICIOS INFORMÁTICOS Y DE TELECOMUNICACIONES. Versión: 02 GUIA PARA PUBLICACIÓN DE DOCUMENTOS EN LA WEB Página 1de 6.

Toda base de datos relacional se basa en dos objetos

Ingeniería del Software Arquitectura Física en 3 niveles

Error sobre la ruta compartida de archivos y plantillas de S9

Acronis License Server. Guía del usuario

Agentes con Interfaz Gráfica.

CONFIGURACIÓN DE JAVA EN WINDOWS XP

1. El entorno de desarrollo Eclipse

Manual Instalación GIRH-Nómina (JAVA)

1. Visión general de RMI

Java RMI. Sistemas Distribuidos Rodrigo Santamaría

Instalación de OPUS PLANET en red


Trabajo en Red con los sistemas Aspel

Técnicas de Programación

Manual del Protocolo XML-RPC de Mensajería Negocios

CONFIGURACIÓN TERMINAL SERVER EN WINDOWS 2003

GUI A D E I NSTALA CIO N D E AX IS

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

Desarrollo de Servicios Web con JBuilder

INSTALACIÓN DE MICROSOFT ISA SERVER 2006 Y CONFIGURACIÓN DE ACCESO VPN POR MEDIO DE POINT-TO-POINT TUNNELING PROTOCOL

Tutorial: Primeros Pasos con Subversion

Guía de Instalación de XTBox

Para poder instalar el producto, tendremos que obtener el instalador apropiado para nuestro entorno hardware y software.

pchelpware, asistencia remota libre

BlackBerry Messenger SDK

Administración Local Soluciones

Administración de la red (Windows 2008)

TciSatSingleW32 Versión 3.1

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

Conectar a unidad de red

Acronis Backup & Recovery 11 Guía de inicio rápido

Anexos Manual de Instalación

Curso de Jboss Administración

Ejercicio 6. Persistencia con JPA - Sistema SGA. Java EE. Ejercicio 6. Persistencia con JPA Sistema SGA. Curso de Java EE

SISTEMA PERUANO DE INFORMACIÓN JURÍDICA

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

Práctica: Creación de un programa C# sencillo

MANUAL DE INSTALACIÓN Y CONFIGURACIÓN SISTEMA CAJA DE AHORRO COMUNITARIO SCAC

Guía de Instalación. Instalación rápida de la Consola Maestra de VEO y el Agente Remoto para los Usuarios

INTRODUCCIÓN A JAVA. Índice

Benemérita Universidad Autónoma del Estado de Puebla

Introducción al lenguaje Java

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler

Transcripción:

Requisitos Versión 1.5 (o superior) de la JDK de Java NetBeans 6.5 como IDE de desarrollo JBoss 4.2.x como Application Server Variable de entorno de Windows JAVA_HOME apuntando al directorio de instalación de Java (el directorio raíz de la JDK, no el de la JRE). Curso práctico pág. 1

Ejercicio de EJB stateless SessionBeans Introducción Tomaremos como ejemplo el escenario donde una aplicación java cliente requiere interactuar con otra aplicación java que ejecuta en un Application Server, para consumir un servicio que calcula el sueldo de un empleado. Esta aplicación servidor está construida con un componente EJB SessionBean que implementa la lógica concreta del cálculo del sueldo. Se definirán en NetBeans tres proyectos: Proyecto de tipo Enterprise Application que representar a nuestra aplicación servidor Proyecto de tipo EJB Module donde construiremos el componente EJB Proyecto de tipo Java Application para la aplicación cliente Creación del proyecto Enterprise Application 1. Seleccionar del menú de NetBeans la opción para crear un nuevo proyecto. En la ventana que se muestra, seleccionar de la lista de categorías (a la izquierda) la opción Java EE y de la lista de proyectos la opción Enterprise Application. 2. Ingresar EjercicioSessionBeans como nombre de Proyecto y especificar la ubicación del directorio de trabajo (verificar que no quede marcada la opción Set as Main Project). Curso práctico pág. 2

3. Seleccionar como servidor la opción JBoss Application Server. Desmarcar todas las opciones (crearemos el módulo EJB a mano luego). Nótese que la versión de la plataforma que se reconoce para nuestro servidor es J2EE 1.4. Esto es porque el servidor JBoss 4.2.1 no es oficialmente compatible con la especificación JEE 5 (solo el EJB container lo es). Creación del proyecto EJB Module 1. Seleccionar del menú de NetBeans la opción para crear un nuevo proyecto. En la ventana que se muestra, seleccionar de la lista de categorías (a la izquierda) la opción Java EE y de la lista de proyectos la opción EJB Module. 2. Ingresar EjercicioSessionBeans-ejb como nombre de Proyecto y especificar la ubicación del directorio de trabajo (verificar que no quede marcada la opción Set as Main Project). Curso práctico pág. 3

3. Asociar a la aplicación Enterprise que creamos en el paso anterior como y seleccionar como servidor la opción JBoss Application Server. Nótese que por tratarse de un módulo EJB ahora sí se reconoce el servidor JBoss como compatible con la versión JEE 5. 4. Una vez confirmada la finalización del asistente de creación de proyectos, se podrá ver en la vista Projects la estructura del proyecto recién creado: Curso práctico pág. 4

Carpeta Enterprise Beans: muestra los componentes EJB definidos Carpeta Configuration Files: contiene los archivos de configuración de la aplicación que se construye, tales como: jboss.xml, ejb.xml, persistence.xml Carpeta Server Resources: contiene los archivos de configuración de los recursos específicos del servidor que son utilizados por la aplicación que se construye. Carpeta Source Packages: contiene el código fuente de la aplicación que se construye Carpeta Test Packages: contiene las clases utilizadas para realizar testing sobre la aplicación que se construye Carpeta Libraries: contiene las librerías referenciadas por nuestra aplicación para poder ejecutar. Carpeta Test Libraries: contiene las librerías necesarias para el test Creación del Session Bean 1. Posicionarse en la carpeta Source Packages y crear un componente Session Bean con el nombre CalculadorSueldos en el package app.negocio.ejb, especificando que sea de tipo Stateless y marcando sólo la opción para crear su interfaz Remote: Curso práctico pág. 5

2. Posicionarse en la carpeta Enterprise Beans y seleccionar el Session Bean recién creado. Desde el menú contextual del mouse seleccionar la opción Add Business Method para crear el método con el nombre pasoporpostconstruction sin parámetros: 3. Repetir el paso para crear otro método con el nombre pasoporpredestroy, también sin parámetros. 4. Repetir el paso para crear otro método con el nombre calcularsueldo que tenga por parámetros dos variables de tipo int con nombres sueldo y descuentos: 5. Abrir el Session Bean (o la clase CalculadorSueldosBean que es la que lo implementa) y anotar el método pasoporpostconstruction con @PostConstruct y el método pasoporpredestroy con @PreDestroy. Luego completar las implementaciones de los métodos: Curso práctico pág. 6

@Stateless public class CalculadorSueldosBean implements CalculadorSueldosRemote { @PostConstruct public void pasoporpostconstruction() { System.out.println("--> Paso por PostConstruction del Session Bean"); @PreDestroy public void pasoporpredestroy() { System.out.println("--> Paso por PreDestroy del Session Bean"); public int calcularsueldo(int sueldo, int descuentos) { return sueldo-descuentos; Build y deploy del proyecto en el servidor de aplicaciones 1. Posicionarse en la raíz del proyecto de nuestra enterprise application (EjercicioSessionBeans) y seleccionar del menú contextual del mouse la opción Build. Se podrá verificar en la consola de NetBeans el empaquetamiento de los componentes y su ubicación para ser distribuidos al servidor: 2. En la vista Files de NetBeans, se podrá verificar que cada proyecto tiene creada una carpeta dist que contiene los componentes de nuestra aplicación: Curso práctico pág. 7

El archivo EAR es el que contiene toda nuestra aplicación y es el que debemos instalar en el servidor para ejecutarla. 3. Verificar que el server esté iniciado. Desde la raíz del proyecto de nuestra aplicación Enterprise seleccionar del menú contextual del mouse la opción Deploy. En la consola de NetBeans podrá verificarse el resultado del deploy revisando dos cosas: el log del proyecto: y el log del Server: Curso práctico pág. 8

Creación del proyecto Java Application 1. Seleccionar del menú de NetBeans la opción para crear un nuevo proyecto. En la ventana que se muestra, seleccionar de la lista de categorías (a la izquierda) la opción Java y de la lista de proyectos la opción Java Application. 2. Ingresar Cliente como nombre de Proyecto, especificar la ubicación del directorio de trabajo, asignar el nombre app.cliente.cliente a la clase main del proyecto. 3. Posicionarse en la carpeta Libraries y agregar el JAR jbossall-client.jar que se encuentra en la ruta de instalación del servidor JBoss: <%Path_JBOSS>/client/jbossall-client.jar 4. Posicionarse en la carpeta Libraries y seleccionar del menú contextual del mouse la opción Add Project. Seleccionar la ubicación del proyecto EjercicioSessionBeans-ejb (es decir, el correspondiente a nuestro módulo EJB) y confirmar: Se puede verificar en la carpeta Libraries que se ha agregado al proyecto la distribución JAR de la aplicación que ejecuta en el server, con lo cual se pueden referenciar ahora las clases de esa aplicación. Curso práctico pág. 9

5. Abrir la clase Cliente y agregar el siguiente método que permite realizar el lookup desde la aplicación cliente de la interfaz remota del SessionBean de la aplicación servidor: private CalculadorSueldosRemote lookupcalculadorsueldosbean() { try { Properties props = new Properties(); props.put(context.initial_context_factory, "org.jnp.interfaces.namingcontextfactory"); props.put(context.provider_url, "jnp://localhost:1099"); Context c = new InitialContext(props); return (CalculadorSueldosRemote) c.lookup("ejerciciosessionbeans/calculadorsueldosbean/remote"); catch (NamingException ne) { Logger.getLogger(getClass().getName()).log(Level.SEVERE, "exception caught", ne); throw new RuntimeException(ne); Nótese que se utiliza una instancia con la interfaz Context que es la que nos permite dialogar con el servidor remoto. La implementación de esta interfaz (InitialContext) es provista en este caso por JBoss y encapsula la comunicación remota. Nótese además que el String que se utiliza en el lookup para recuperar la interfaz remota del SessionBean debe cumplir con el siguiente formato: <nombre_ear>/<nombre_bean>/<tipo_interfaz> 6. Completar el método main de la clase Cliente para hacer la invocación del SessionBean a través que se instancia utilizando el lookup del paso anterior: public static void main(string[] args) { Cliente ejemplo = new Cliente(); CalculadorSueldosRemote ejb = ejemplo.lookupcalculadorsueldosbean(); System.out.println(ejb.calcularSueldo(18, 5)); Curso práctico pág. 10

Build y ejecución de la aplicación cliente 1. Posicionarse en la raíz del proyecto Cliente y seleccionar del menú contextual del mouse la opción Build. Se podrá verificar en la consola de NetBeans el empaquetamiento de los componentes y su ubicación para ser distribuidos al servidor: 2. Posicionarse en la clase Cliente y seleccionar del menú contextual del mouse la opción Run File 3. Verificar el resultado del llamado en el log del proyecto en la consola de NetBeans Curso práctico pág. 11