Parte 1: Creando el EJB con Lomboz
En esta primera parte del tutorial, vamos a crear un EJB en Eclipse y luego haremos su deploy en JBoss. Para facilitar las cosas utilizaremos el plugin Lomboz (mira mi
post del 16/01/04 para más info acerca de Eclipse y Lomboz).
Manos a la obra:
- Crear un nuevo proyecto Lomboz J2EE Project.
- Seleccionar la perspectiva Java (en los botones del panel izquierdo)
- New -> Lomboz J2EE Project
- En el Wizard que aparece darle nombre al proyecto, (por ejemplo: EJBProject)
- Utilizar el botón Next y otra vez Next para…
- Añadir el modulo EJB a nuestro proyecto(donde guardaremos los EJBs que creemos).
- Seleccionar la ficha EJB Modules.
- Pulsar Add… y poner el nombre de nuestro modulo EJB (por ejemplo: \’MisEJBs\’)
- Seleccionar la ficha Targeted Servers.Aqui vamos a seleccionar el Servidor de testeo (En mi caso el contenedor de EJBs será JBoss).
- Buscar nuestro servidor de pruebas en el combobox y pulsar Add.. para añadirlo a la lista
- Pulsar Finish
En este momento debemos tener en Eclipse algo similar a la siguiente imagen:
- Añadir el EJB a nuestro proyecto.
- Seleccionar nuestro proyecto.
- New -> Lomboz EJB Creation Wizard
- En el wizard del EJB rellenar los siguientes datos:
- paquete: com.carlosrovira
- nombre: CalculaIMC
- Tipo de EJB: stateless session bean
- La clase fuente creada es: CalculaIMCBean.java
- Añadir un método de negocio al EJB
- Seleccionar la clase creada
- En el menú contextual, seleccionar Lomboz J2EE… -> Add EJB method…
- En el wizard para crear el metodo rellenar lo siguiente:
- Method Signature: public String devuelveIMC (int estatura, int peso)
- Method Type: Business Method
- Interface Type: Remote Interface.
- Añadir el código del método recién creado.
- Abrir el código fuente de CalculaIMCBean.
- Buscar el método recién creado y sustituir su código por:
[java]
int imc = peso/((estatura*2)/100);String resultado = «»;
if(imc < 19) resultado = "Delgado... (" + imc + ")"; if(imc >=19 && imc < =25) resultado = "Normal... (" + imc + ")"; if(imc >= 26 && imc < = 30) resultado = "Sobrepeso... (" + imc + ")"; if(imc > 30) resultado = «Controle su peso… (» + imc + «)»;
if(imc == 22) resultado = «Ideal… (» + imc + «)»;
return resultado;
[/java]
- Añadir el EJB al modulo de EJBs antes creado.
- Seleccionar la clase creada
- En el menú contextual, seleccionar Lomboz J2EE… -> Add EJB to module…
- En la siguiente pantalla hay que checkear el módulo antes creado: EJB[MisEJBs].
- Pulsar Ok.
- Generar las clases del EJB y descriptores XML necesarios
- Seleccionar el módulo MisEJBs
- En el menú contextual seleccionar Generate EJB Classes
En el directorio ejbsrc teneis las clases generadas como muestra la siguiente imagen.
Gracias aXDoclet los descriptores se crearán y actualizaran automáticamente, siendo mucho más sencilla la creación de un EJB gracias a esta herramienta.Mirar la siguiente imagen:
- Hacer Deploy del módulo EJB
- Seleccionar el módulo MisEJBs
- En el menú contextual seleccionar Deploy Module
Si teneis bien configurado vuestro fichero .server del JBoss, Lomboz utilizará su soporte con el Ant para hacer el deploy de vuestro módulo directamente a vuestro servidor creando un directorio temporal para crear el jar y luego borrando el temporal.
Aqui finaliza la primera parte del tutorial, y ya debes tener tu EJB listo para ser llamado por la parte cliente. En los siguientes post completaremos el tutorial creando la parte cliente y podrás ver lo fácil que resulta llamar a un EJB desde Flash en comparación con un cliente en Java.