31
JEE (EJB3) Configuración Ambiente de Desarrollo

JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

Embed Size (px)

Citation preview

Page 1: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

JEE (EJB3)Configuración Ambiente de

Desarrollo

Page 2: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

2

Resumen

1. Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2. Instalar Servidor de aplicaciones Jboss (jboss-4.2.2.GA-

UADE-09.zip)3. Instalar IDE (eclipse3.3.2-UADE-09.zip)Para los puntos 1, 2 y 3 seguir los pasos que indica el

documento: “Instrucciones_Instalacion.pdf”

Page 3: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

JEE (EJB3)Iniciando Servidor de aplicaciones desde

Eclipse

Page 4: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

4

Configuración de Jboss en Eclipse

1. Configurar Jboss en el Eclipse. Objetivo: El objetivo de esta pantalla es indicar donde está

instalado el Jboss, jre que va a utilizar y la configuración del mismo.

2. Iniciar el Jboss desde el EclipseObjetivo: Iniciar el JBoss

Page 5: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

5

1. Configurar JBoss en Eclipse

1. File -> New -> Other -> Server2. Seleccionar Server y presionar Next3. Seleccionar Carpeta “Jboss, a division of..” -> Jboss AS 4.2

y presionar Next4. Pantalla “Create a new JBoss Server Runtime”

Name: Nombre del Runtime (Ej: JBoss 4.2 Runtime)Home Directory: Ingresar la ruta al directorio raíz donde se

encuentra el JBoss (Ej: c:\jboss-4.2.2.GA)JRE: seleccionar jre1.5.0_17Configuration: defaultPresionar Next

5. Pantalla: “Create a new Jboss Server”name: Nombre descriptivo de la instancia de Jboss (Ej: “JBoss 4.2 Server”)

Page 6: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

6

1. Iniciar JBoss desde Eclipse

• Windows -> Show View -> Other -> Server -> Jboss Server View

• Seleccionar Run o Debug

Page 7: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

JEE (EJB3)Creando un Proyecto EJB3

Page 8: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

8

Nuevo Proyecto EJB3

1. File -> New -> Other -> EJB -> EJB Project -> Next2. Ingresar nombre descriptivo del Proyecto3. Seleccionar el Servidor de Aplicaciones (Ej: JBoss)4. Activar la opción de “Ear Membership, Add project to an

EAR”. Dejar la opción de EAR Project Name como default5. Clickear next. Activar “Create an EJB JAR module..” y

“Generate Deployment descriptor”6. Esto generará tres proyectos de eclipse: Uno para el EJB,

otro para el EAR y uno para cliente que no vamos a utilizar

NOTA: Si el proyecto recién creado no compila, verificar el compliance del compilador. Este debe estar en 5.0

Page 9: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

JEE (EJB3)Creando Session Beans

Page 10: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

10

Creando Session Beans

1. Creando Session Beans Stateless con Eclipse2. Creando Session Beans Stateful con Eclipse

Page 11: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

11

1. Creando un Session Beans Stateless

• Para crear un Session Bean Stateless:– Botón derecho en el proyecto EJB– New -> Other ->EJB 3.0 -> Session Bean -> Next– En la pantalla “Create a new EJB3 Session Bean”

ingrear:• Bean Name: nombre del session bean (Ej:

AdministradorProductos)• Bean package: por ejemplo

“ar.edu.uade.ingsoft.ejemploejb”• Session Bean Type: Seleccionar Stateless• Presionar Finish

Page 12: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

12

1. Creando un Session Beans Stateless

Este proceso hace que el IDE cree:1. Una clase AdministradorProductosBean. Contiene una

anotación “@Stateless”. Implementa la interface AdministradorProductos

2. Una interface AdministradorProductos. Contiene una anotación @Remote.

NOTA: Estas clases e interfaces pueden ser creadas a mano sin necesidad de utilizar el wizard que provee el IDE.

Page 13: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

13

1. Creando un Session Beans Stateless

• Fuente del Bean

• Fuente de la interface

Page 14: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

14

Agregando métodos de negocio

• Un método de negocio se define e implementa como cualquier método en lenguaje JAVA.

• El método de negocio debe estar definido en la interface del SessionBean y debe estar implementado en el SessionBean.

• El método de negocio debe tener una visibilidad pública.• Ejemplo:

Page 15: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

15

2. Creando un Session Beans Stateful

• Para crear un Session Bean Stateful:– Botón derecho en paquete donde se quiere

crear el Session Bean dentro del proyecto– New -> Other ->EJB 3.0 -> Session Bean ->

Next– En la pantalla “Create a new EJB3 Session

Bean” ingrear:• Bean Name: nombre del session bean (Ej:

AdministradorProductos)• Session Bean Type: Seleccionar Stateful• Presionar Finish

Page 16: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

16

2. Creando un Session Beans Stateful

Este proceso hace que el IDE cree:1. Una clase AdministradorProductosBean. Contiene una

anotación “@Stateful”. Implementa la interface AdministradorProductos

2. Una interface AdministradorProductos. Contiene una anotación @Remote.

NOTA: Estas clases e interfaces pueden ser creadas a mano sin necesidad de utilizar el wizard que provee el IDE.

Page 17: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

JEE (EJB3)Empaquetando y Desplegando una

aplicación JEE

- Packaging and Deployment -

Page 18: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

18

Contenido

1. Empaquetando EJBs2. Empaquetando aplicación JEE3. Desplegando aplicación JEE

Page 19: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

19

1. Empaquetando EJBs

• Un Enterprise Bean es un componente JEE que contiene:

1. Las clases (.class) de los Beans que implementan la lógica del negocio y métodos del ciclo de vida (callbacks)

2. Las interfaces de negocio (.class) implementadas por los Beans.

3. Otras clases (.class) que necesitan los Beans como ser clases que definen excepciones o clases utilitarias.

Este contenido debe estar en un archivo EJB JAR.

Page 20: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

20

1. Empaquetando EJBs con Eclipse

Para empaquetar un EJB se deben realizar los siquientes pasos:1. Botón derecho sobre el proyecto EJB.2. Export, EJB Jar File3. En “Destination” especificar el directorio EarContent del

proyecto AdministradorProductosEAR4. Esto dejará listo los session beans para ser incluidos en el

futuro EAR5. Se crea el archivo EJB JAR correspondiente

(Ej:AdministradorProductosEJB.jar)

Page 21: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

21

2. Empaquetando una aplicación JEE

• Una aplicación JEE contiene:1. Uno o varios EJB JAR.2. Un archivo descriptor en xml que indica los

módulos EJB que contiene la aplicación (entre otros). Este archivo descriptor se llama: application.xml

• La aplicación JEE se debe empaquetar en un archivo EAR

Page 22: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

22

2. Empaquetando una aplicación JEE

• Pasos para crear el descriptor de la aplicación:– En la carpeta EarContent del proyecto xxxEAR crear el directorio

“META-INF”. (Botón derecho sobre EarContent, New Folder)– Botón derecho sobre la carpeta META-INF -> New -> Other ->

Jboss Tools -> EAR 1.4 Deployment descriptor -> Next -> Finish– Esto crea el application.xml. Se debe ingresar en el TAG <ejb> los

módulos EJB que contiene la aplicación (Ej: AdministradorProductosEJB.jar)

Page 23: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

23

2. Empaquetando una aplicación JEE

• Pasos para empaquetar la aplicación JEE:1. Botón derecho sobre el proyecto xxxEAR -> Export -> Ear File2. En destination especificar donde exportar el archivo EAR

(directorio Deploy del Jboss/Server)

Page 24: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

24

Empaquetado sin Eclipse

• El empaquetado y creación de archivos .jar y .ear puede realizarse mediante el comando jar que provee el jdk.

• Asimismo, puede crearse a mando tareas del ANT para que realice esta labor

Page 25: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

25

Despliegue de una aplicación JEE (Deploy) con Eclipse

• Para realizar el despliegue (deploy) de una aplicación JEE se debe realizar:

1. Iniciar el Servidor de aplicaciones (JBoss). Si necesita ayuda con esto, puede ver el documento: “01 JEE EJB3 - Iniciando Servidor de Aplicaciones desde Eclipse.ppt”

2. Copiar el archivo EAR generado en JBOSS/server/default/deploy

3. Opcionalmente se puede desde el eclipse clickear botón derecho sobre el archivo EAR e indicar “Deploy to Server”

4. En este momento, la aplicación JEE puede ser utilizada por cualquier cliente.

Page 26: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

JEE (1.5 - EJB3) Creando cliente que consumen

aplicaciones JEE

Page 27: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

27

Contenido

1. Agregando librerías2. Agregando interfaces remotas3. Invocando métodos de aplicaciones JEE desde el cliente

Page 28: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

28

1. Agregando Librerías

• Un cliente que necesite consumir aplicaciones JEE servidoras debe tener referencia a las siguientes librerías:1. jbossall-client.jar2. Jboss-aop-jdk50-client.jar3. Jboss-aspect-jdk50-client.jarEstas librerías las provee Jboss. Están ubicadas en el directorio

“client” dentro del directorio raíz del Jboss. (Ej: c:\jboss-4.0.5.GA\client)4. Jboss EJB Libraries (paquete que contiene varios JARs)

• Para agregar los JARs:– Botón derecho sobre el proyecto cliente -> Properties -> Java

Build Path -> Solapa Libraries– Presionar Add External JARs…– Seleccionar los archivos .jar a agregar

• Para agregar la librería Jboss EJB Libraries:– En la misma solapa Libraries, presionar “Add Library…”– Seleccionar “Jboss EJB Libraries” -> Next – Seleccionar el Servidor de aplicaciones -> Finish

Page 29: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

29

2. Agregando interfaces remotas

• El Cliente debe contener la definición de las interfaces remotas (Ej: AdministradorProductos).

• Estas se pueden copiar del servidor al cliente.

NOTA: Otra alternativa es que el proyecto cliente referencie al proyecto Servidor. Para hacer esto se deben seguir los siguientes pasos:

• Boton derecho sobre el proyecto cliente -> properties• Java Build Path -> Solapa Projects• Presionar “Add…”• Seleccionar el proyecto Servidor -> OK

Page 30: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

30

3. Invocando método de negocios desde un cliente

• Para poder invocar un método de negocio de un bean dentro de una aplicación JEE se debe proporcionar:

– URL de ubicación del Servidor de Aplicaciones (Ej: jnp://127.0.0.1:1099)

– Nombre con el que está publicado el Bean. Este nombre se debe formar de la siguiente manera:• NombreEAR/NombreBean/remote (Si la

interface es remota)• NombreEAR/NombreBean/local (Si la interface

es local)• Ej:

AdministradorProductosApp/AdministradorProductosBean/remote

Page 31: JEE (EJB3) Configuración Ambiente de Desarrollo. 2 Resumen 1.Instalar JDK 1.5 (jdk-1_5_0_17-windows-i586-p.exe) 2.Instalar Servidor de aplicaciones Jboss

31

3. Invocando método de negocios desde un cliente

• Esta información sobre url y nombre del Bean deben proporcionarse de la siguiente manera:

• Se realiza el lookup y se obtiene una “referencia” del Bean. (sin importar si el Bean es Stateless o Statefull)

• La invocación de métodos se realiza de la manera habitual.