Crear un EJB y probarlo con una página JSP Parte I


Introducción


Este artículo trata de la creación de un EJB basado en el estándar EJB 3.0 y como probarlo utilizando una página Web.

Las herramientas utilizadas son todas de código libre y multiplataforma. Aunque incluimos numerosas imágenes para ilustrar la configuración, entendemos que se tienen conocimientos mínimos de Eclipse, servidor de aplicaciones IBM WebSphere Community Edition y desarrollo de aplicaciones Java para poder utilizar esta documentación asumiendo que se dispone del entorno de desarrollo ya instalado y configurado.
La implementación del ejemplo fue realizada sobre Ubuntu 10.04 “Maverick Meerkat” donde fueron instaladas y configuradas todas las herramientas, pero igualmente pueden instalarse sobre Windows o Mac OSX si se desea.

Requerimientos


  • Sistema operativo de escritorio (Java, Eclipse y sus herramientas de desarrollo son multiplataforma, por lo que valdría Windows, Linux o Mac OSX)
  • Java Development Kit (JDK) 1.6.0.20 o superior, original de Oracle o la distribución de IBM, Apple o el OpenJDK utilizado en Linux
  • Eclipse 3.6 Helios (Eclipse Java EE IDE for Web Developers)
  • Eclipse Web Tools Platform (WTP) última versión que incluye los plug-ins para JAX-WS
  • Servidor de aplicaciones IBM WebSphere Community Edition 2.1.7
  • Un navegador de Internet (Mozilla Firefox 3.6.15, Microsoft Internet Explorer 8.0, Apple Safari 5.0 en dependencia del sistema operativo utilizado)

Creación de un EJB


Lo primero es determinar que nuestra instalación de Eclipse contiene los plug-ins de Web Tools Platform. En Help -> About o en la página principal de Welcome cuando se ejecuta la herramienta podemos ver el logo de Web Tools Platform.

La versión de Eclipse puede descargarse de: http://www.eclipse.org/downloads/ seleccionando la versión de 32 ó 64 bits que queramos instalar.




A continuación seleccionamos File -> New -> Project y en la lista de todos los posibles proyectos elegimos EJB Project y continuamos el asistente para crear el proyecto con Next>.


Elegimos como nombre de proyecto TestBean y presionamos Finish para crear el proyecto con las opciones por defecto.


Ante la pregunta de abrir la perspectiva Java EE para desarrollar este proyecto decimos que sí.


Una vez abierta la perspectiva Java EE, vemos en el Project Explorer a la izquierda la estructura del proyecto creado. Aquí podemos distinguir:

  1. Estructura para soportar la creación del servicio Web por defecto bajo el estándar JAX-WS
  2. La carpeta donde vamos a crear nuestro EJB
  3. Información de la máquina virtual de Java (Java runtime o JDK) que estamos utilizando


A continuación vamos a añadir la librería de referencia del servidor de aplicación WebSphere.

Seleccionamos el proyecto, damos botón derecho y seleccionamos Properties. Seleccionamos Java Build Path y la pestaña Libraries. Hacemos click en Add Library para añadir una nueva librería.



Seleccionamos Server Runtime y Next>.


Seleccionamos la librería del servidor WebSphere WAS CE 2.1.2 y terminamos con Finish.


Una vez añadida esta referencia, vamos a crear el código fuente del EJB. Nos vamos a la carpeta ejbModule, presionamos el botón derecho del ratón y seleccionamos New -> Session Bean (EJB 3.x).



En este cuadro diálogo debemos introducir:

  • Nombre del paquete Java a crear: com.testbean
  • Nombre de la clase que implementa el EJB: TestBean
  • El tipo de bean que sea sin estado (stateless)
  • Seleccionamos crear las interfaces local y remota
  • Desmarcamos No-interface para que el asistente genere correctamente las interfaces


Una vez finalizado este asistente se crearán en Eclipse el archivo fuente java del EJB que hemos denominado TestBean y las dos interfaces de negocio para permitir acceso tanto remoto como local.



A continuación modificamos el código fuente de los archivos creados:




Guardamos el proyecto y generamos el JAR para poder desplegar el EJB en WebSphere. Botón derecho sobre el proyecto, Export -> EJB JAR File.



En el siguiente cuadro de diálogo seleccionamos la ruta donde queremos exportar el archivo JAR y marcamos la opción de sobre escribir el archivo.


A continuación nos vamos al panel de control del servidor de aplicaciones y desplegamos el JAR creado.


Si el EJB se ha desplegado correctamente tendremos un mensaje similar a este:


Y luego verificamos su instalación en la opción EJB JARs:


A continuación, vamos a crear un proyecto Web para probar el correcto funcionamiento del EJB creado.


posted under |

5 comentarios:

Unknown dijo...

Buen ejemplo... podrias colocar otro pero tomando datos de un formulario web.. a traves de esta estructura ... por favor se te agradeceria saludos

Jony.

fffccc dijo...

Hola Jonathan, en cuanto pueda publico un ejemplo con un formulario web.

Daniel Petrucci dijo...

Hola, Gracias por el tutorial. Aún no lo implemento, pero es muy claro. Una consulta, ¿Por qué razón usas Wwbsphere en vez de algo más convencional, como JBoss? Gracias.

Jose Manuel Ayala Wilson dijo...

Hola Daniel,

Es simplemente porque en mi trabajo tenemos todo con IBM WebSphere y me resulta más familiar. También he utilizado GlassFish. Pero es cierto, os debo un tutorial con el jBoss que es un excelente y muy popular servidor de aplicaciones. Gracias por tu comentario.

Anónimo dijo...

Buen post, solo que yo lo hice para Glassfish 4 y hasta esta carriendo el servicio pero Y la parte dos?

Saludos :D

Publicar un comentario

Entrada más reciente Entrada antigua Inicio