Despliegue de módulos EJB

Cuando despliegue un módulo EJB (Enterprise JavaBeans), instale dicho módulo en un servidor que se haya configurado para soportar módulos desplegados.

Antes de empezar

Ensamble uno o más módulos EJB, ensamble uno o más módulos web y ensámblelos en una aplicación Java™ EE.

Para obtener una visión general acerca de los cambios en el modelo de despliegue de EJB para EJB 3.x, consulte el tema sobre visión general del despliegue de EJB 3.x.

Procedimiento

  1. Prepare el entorno de despliegue. Consulte el tema Preparación de aplicaciones de un host.
  2. >Actualice la configuración de cada módulo EJB como sea necesario para el entorno de despliegue.
  3. Necesario: Si un módulo tiene dependencias en extensiones específicas de Java 5 como, por ejemplo, genéricas, anotaciones, etc., debe ejecutar la herramienta de línea de mandatos EJBDeploy por separado y antes de instalar el módulo o la aplicación que lo contiene. Esto es debido a que la consola de administración y la herramienta de línea de mandatos wsadmin no permite que se especifique la opción ejbdeploy -complianceLevel 5.0.

    Esto sólo es necesario para ejecutar la herramienta EJBDeploy para los módulos EJB 2.1 que contienen beans de entidad.

  4. Solucione los posibles problemas de interoperatividad.

    Se pueden producir resultados inesperados si un producto de pila de WebSphere, u otro producto que se ejecute en una versión de Application Server que no tenga soporte para EJB 3.x, intenta invocar de forma remota un método sobre un enterprise bean compatible con EJB 3.x en un servidor aparte que esté ejecutando una versión de Application Server con soporte para EJB 3.x. Si estos productos intentan invocar un método a través de la interfaz empresarial remota EJB 3.x del enterprise bean, podrían darse errores que se introdujeron en EJB 3.x y que se trasladarán de vuelta al entorno que no es compatible con EJB 3.x.

    Este escenario también puede ser un problema para un administrador de un entorno que incluya una combinación de productos de pila que contienen una mezcla de instancias que están en conformidad con EJB 3.x y que no están en conformidad con EJB 3.x de Application Server.

    La siguiente lista contiene las clases de excepción que se introdujeron en EJB 3.0:
    • javax.ejb.ConcurrentAccessException
    • javax.ejb.EJBAccessException
    • javax.ejb.EJBTransactionRequiredException
    • javax.ejb.EJBTransactionRolledbackException
    • javax.ejb.NoSuchEJBException
    1. Compruebe que Application Server se haya actualizado a 7.0.0.3.
    2. Copie manualmente el archivo <raíz_servidor_aplicaciones>/runtimes/ejb3exceptions.jar desde Application Server a un directorio en cada una de las instalaciones de los productos de pila, o en instalaciones de otros productos, que utilizará como cliente de EJB 3.x.
    3. Compruebe que el directorio que contiene el archivo ejb3exceptions.jar está en la vía de acceso de clases. Una posible ubicación del archivo JAR que cumpliría con este requisito es el directorio <raíz_servidor_aplicaciones>/lib en un servidor que no sea compatible con EJB 3.x.
      Avoid trouble Avoid trouble: Igual que los archivos JAR de cliente ligero EJB, si hubiera disponible una actualización, los usuarios deben volver a copiar el archivo ejb3exceptions.jar después de instalar la versión de WebSphere Application Server que contiene la versión actualizada.gotcha
  5. Despliegue la aplicación. Consulte el tema Despliegue y administración de aplicaciones de empresa.

Qué hacer a continuación

Si especifica que la herramienta EJBDeploy se ejecute durante la instalación de la aplicación y la instalación falla con un mensaje NameNotFoundException, asegúrese de que el archivo JAR (Java archive) o EAR (archivador de empresa) de entrada no contenga archivos de origen. Elimine los archivos de origen o incluya todas las clases dependientes y los archivos de recursos en la variable classpath. Si hay archivos de origen en el archivo JAR o EAR de entrada, las herramientas de despliegue de EJB ejecutan una reconstrucción antes de generar el código de despliegue.

Si el módulo se despliega satisfactoriamente, pruebe y depure el módulo. Consulte el tema Diagnóstico de problemas (mediante las herramientas de diagnóstico).


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_emod
File name: tejb_emod.html