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
- Prepare el entorno de despliegue. Consulte el tema Preparación de aplicaciones de un host.
- >Actualice la configuración de cada módulo EJB como sea necesario para el entorno de despliegue.
- 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.
- 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
- Compruebe que Application Server se haya actualizado a 7.0.0.3.
- 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.
- 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: 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
- 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).