La funcionalidad
EJB que se soporta para beans empaquetados en módulos JAR EJB también se soporta para beans
empaquetados en módulos WAR. Un bean empaquetado en un módulo WAR puede tener
el mismo comportamiento que un bean empaquetado en un módulo JAR EJB.
Antes de empezar
Debe tener un proyecto web creado en el espacio de trabajo.
Acerca de esta tarea
Ahora puede colocar las clases EJB directamente en el archivo .WAR,
utilizando las mismas directrices de empaquetado que se aplican a las clases de
aplicación web. Puede colocar las clases EJB bajo el directorio WEB-INF/classes
o en un archivo JAR en el directorio WEB-INF/lib. El descriptor de despliegue EJB
también es opcional. Si lo necesita, puede empaquetar el descriptor de despliegue EJB
como un archivo WEB-INF/ejb-jar.xml.
Las reglas para empaquetar
contenido EJB en un módulo WAR son distintas de las reglas
para empaquetar contenido EJB en un módulo JAR. Para obtener más información sobre el
contenido EJB de empaquetado en archivos WAR, consulte
Contenido
EJB en módulos WAR
Procedimiento
- En la perspectiva Java™ EE, pulse el botón derecho del ratón
en el proyecto web y seleccione o Bean controlado por mensaje
(EJB 3.x) y pulse Siguiente. De forma alternativa,
pulse el botón derecho del ratón en
web project/web project/EJB/Session Bean o
web project/web project/EJB/Message-driven Bean y seleccione
o .
- En la página Crear bean de sesión EJB 3.x o la página Crear bean controlado por mensaje
EJB 3.x,
- En la perspectiva Java EE, pulse el botón derecho del ratón
en el proyecto y seleccione o . Aparece el asistente para
Crear bean de sesión EJB 3.1 o Crear bean controlado por mensaje EJB 3.1.
- En el campo Carpeta de origen, seleccione la
carpeta de origen para el nuevo bean.
- En el campo Paquete Java, especifique el nombre de paquete para el bean nuevo.
- En el campo Nombre de bean, escriba el nombre que desea asignar al enterprise bean.
Por convenio, los nombres de bean empiezan en mayúscula.
Nota: Puede utilizar caracteres Unicode para el nombre de bean, pero no se da
soporte a los caracteres Unicode para paquetes de enterprise beans y clases asociadas con
enterprise beans.
- Seleccione Remota para añadir una interfaz remota y seleccione
Local para añadir una interfaz local y pulse
Finalizar.
- Para crear un descriptor de despliegue para el EJB, pulse el botón derecho del ratón
en el proyecto web y seleccione . Aparece un archivo
ejb-jar.xml en la carpeta WebContent/WEB-INF.
- Adición de un bean de sesión o bean controlado por mensaje utilizando el
descriptor de despliegue:
- Pulse el botón derecho del ratón en el archivo ejb-jar.xml y
seleccione .
- Pulse Añadir. En la página Añadir elemento,
seleccione Enterprise beans:
- En el título del panel, pulse 1 error detectado
y seleccione Adición de bean de sesión. Pulse Aceptar.
- Vaya al proyecto web, expanda EJB/Beans de sesión
y aparece el bean de sesión nuevo.