Empaquetado del contenido EJB en módulos de archivo de aplicación web (WAR)

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

  1. En la perspectiva Java™ EE, pulse el botón derecho del ratón en el proyecto web y seleccione Nuevo > Otros > Bean de sesión (EJB 3.x) 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 Nuevo > Bean de sesión (EJB 3.x) o Nuevo > Bean controlado por mensaje (EJB 3.x).
  2. En la página Crear bean de sesión EJB 3.x o la página Crear bean controlado por mensaje EJB 3.x,
    1. En la perspectiva Java EE, pulse el botón derecho del ratón en el proyecto y seleccione Nuevo > Bean de sesión o Nuevo > Bean controlado por mensaje. Aparece el asistente para Crear bean de sesión EJB 3.1 o Crear bean controlado por mensaje EJB 3.1.
    2. En el campo Carpeta de origen, seleccione la carpeta de origen para el nuevo bean.
    3. En el campo Paquete Java, especifique el nombre de paquete para el bean nuevo.
    4. 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.
    5. Seleccione Remota para añadir una interfaz remota y seleccione Local para añadir una interfaz local y pulse Finalizar.
  3. Para crear un descriptor de despliegue para el EJB, pulse el botón derecho del ratón en el proyecto web y seleccione Java EE > Generar apéndice de descriptor de despliegue de EJB. Aparece un archivo ejb-jar.xml en la carpeta WebContent/WEB-INF.
  4. Adición de un bean de sesión o bean controlado por mensaje utilizando el descriptor de despliegue:
    1. Pulse el botón derecho del ratón en el archivo ejb-jar.xml y seleccione Abrir con > Editor de descriptor de despliegue EJB.
    2. Pulse Añadir. En la página Añadir elemento, seleccione Enterprise beans:
      Añadir EJB a WAR
    3. En el título del panel, pulse 1 error detectado y seleccione Adición de bean de sesión. Pulse Aceptar.
    4. Vaya al proyecto web, expanda EJB/Beans de sesión y aparece el bean de sesión nuevo.
Icono que indica el tipo de tema Tema de tarea
Términos y condiciones para centros de información | Comentarios

Icono de indicación de fecha y hora Última actualización: 22 de abril de 2014

Nombre de archivo: tejbsinwars.html