Desarrollo de una aplicación empresarial para utilizar sesiones de actividad
Este tema ofrece una visión general de las tareas de alto nivel para utilizar sesiones de actividad en aplicaciones empresariales.
Acerca de esta tarea
Antes de utilizar sesiones de actividad en aplicaciones empresariales, tenga en cuenta los puntos siguientes:
Las siguientes tareas de alto nivel muestran cómo utilizar una sesión de
actividad en una aplicación empresarial:- Una aplicación a la que se accede en un contexto de sesión de actividad puede recibir una excepción remota javax.transaction.InvalidTransactionException, generada por el contenedor EJB (Enterprise JavaBeans) al dar servicio a un método de aplicación. Esta excepción se produce cuando una instancia de un enterprise bean que tiene una política de activación basada en sesión de actividad se implica con transacciones locales y globales simultáneas.
- Para que un enterprise bean participe en un contexto de sesión de actividad y soporte operaciones basadas en sesión de actividad, debe configurarse con una ActivationPolicy de ACTIVITY_SESSION. Un bean configurado con ActivationPolicy de TRANSACTION o de ONCE no puede participar en un contexto de sesión de actividad.
- Un bean de sesión puede utilizar sesiones de actividad gestionadas por contenedor o implementar sesiones de actividad gestionadas por bean; los beans de entidad sólo pueden utilizar sesiones de actividad gestionadas por contenedor. Un bean se despliega para que sea gestionado por bean o gestionado por contenedor en relación con la gestión de sesión de actividad estableciendo su atributo de despliegue de tipo de transacción como gestionado por bean o gestionado por contenedor cuando se despliega el enterprise bean. Un bean que utiliza transacciones gestionadas por bean puede utilizar sesiones de actividad gestionadas por bean; un bean que utiliza transacciones gestionadas por contenedor puede utilizar sesiones de actividad gestionadas por contenedor.
- Si desea que un bean de sesión o un cliente de aplicaciones empresariales gestionen sus propias sesiones de actividad, debe escribir el código que delimita explícitamente los límites de una sesión de actividad, como se describe en Desarrollo de un enterprise bean o cliente J2EE para gestionar sesiones de actividad.