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:

  1. 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…
  2. 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:

  3. 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
  4. La clase fuente creada es: CalculaIMCBean.java
  5. 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.

  6. 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:
      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;
      
  7. 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.
  8. 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:

  9. 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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *