Utilice esta tarea para configurar los atributos de despliegue de
sesión de actividad para una aplicación web con el fin de iniciar
UserActivitySessions y desempeñar trabajos en el ámbito de las
sesiones de actividad.
Antes de empezar
En esta tarea se supone que dispone de un archivo EAR (Enterprise Archive), que
contiene un enterprise bean de aplicación que se puede desplegar en WebSphere Application
Server. Para obtener información más detallada, consulte el tema sobre ensamblaje de aplicaciones.
Acerca de esta tarea
Puede configurar los atributos de despliegue de una aplicación mediante la herramienta de ensamblaje. En este tema se describe el uso de
Rational
Application Developer para configurar los atributos de despliegue.
Para
establecer los atributos de despliegue de sesión de actividad para una aplicación web,
realice los pasos siguientes:
Procedimiento
- Inicie la herramienta de ensamblaje. Para obtener más información,
consulte la información de
Rational
Application Developer.
- Cree o edite el módulo web. Por ejemplo, para cambiar los
atributos de un módulo existente, pulse y seleccione el archivo de archivado del módulo. Por ejemplo, para cambiar los atributos de un módulo existente, utilice el
asistente de importación para importar el archivo EAR o WAR a la herramienta de
ensamblaje. Para iniciar el asistente de importación:
- Pulse .
- Expanda la carpeta web, pulse Archivo WAR y, a continuación, pulse Siguiente.
- Seleccione el archivo WAR y pulse Finalizar.
- En la vista Explorador de proyectos de la perspectiva Java EE, pulse con el botón derecho del ratón en la instancia del componente y haga lo mismo sobre Editor de descriptor de despliegue. Para terminar, pulse Abrir con. En el panel de propiedades aparece un cuaderno de diálogo de
propiedades del módulo web.
- En el panel de propiedades, seleccione el separador Servicios ampliados.
- Seleccione el servlet que desea modificar.
- En la sección Sesión de actividad, establezca el atributo Tipo de control de sesión de actividad en Aplicación, Contenedor o Ninguno.
- Application
- La aplicación web es la responsable de iniciar y finalizar las
sesiones de actividad, tal como se describe a continuación:
- Si una sesión Http está activa cuando una aplicación empieza una sesión de actividad,
el contenedor asocia la sesión de actividad con la sesión Http.
- Si una sesión de actividad se ha iniciado en ausencia de una sesión Http, la aplicación
debe asegurarse de que ha terminado antes de que finalice el método asignado, de lo contrario, se genera una excepción.
- Si una sesión Http está asociada a una solicitud asignada a una aplicación con este valor de control de sesión de actividad, y si dicha sesión Http tiene una sesión de actividad asociada, el contenedor asigna la solicitud en el contexto de dicha sesión de actividad. Por
ejemplo, el contenedor reanuda el contexto de sesión de actividad en la hebra
antes de la asignación.
- Una aplicación web puede utilizar transacciones y sesiones de actividad.
Todas las transacciones iniciadas en el ámbito de una sesión de actividad deben
terminarse mediante el componente web que las inició y dentro de la misma asignación de
la solicitud.
- Contenedor
- Un servlet no tiene acceso a UserActivitySessions. A cualquier sesión Http
iniciada por el servlet, el contenedor le asocia automáticamente una sesión de actividad,
y ésta se pone sobre la hebra de ejecución. Si dicho servlet es asignado
por una solicitud que tiene una sesión Http sin ninguna sesión de actividad,
el contenedor inicia una sesión de actividad y la asocia con la sesión Http y
la hebra.
Una aplicación web puede utilizar transacciones y sesiones de actividad.
Todas las transacciones iniciadas en el ámbito de una sesión de actividad deben
terminarse mediante el componente web que las inició y dentro de la misma asignación de
la solicitud.
- Ninguna
- Un servlet no tiene acceso a UserActivitySession. El contenedor no asocia
automáticamente una sesión de actividad a una sesión Http que haya iniciado el
servlet. Si dicho servlet es asignado por
una solicitud que tiene una sesión Http con una sesión de actividad,
el contenedor da servicio a la solicitud en el contexto de dicha sesión de actividad.
Por
ejemplo, el contenedor reanuda el contexto de sesión de actividad en la hebra
antes de la asignación.
- Para aplicar los cambios y cerrar la herramienta de ensamblaje, pulse
Aceptar.
De lo contrario, para aplicar los valores, pero mantener abierto el
diálogo de propiedades con el fin de hacer modificaciones adicionales, pulse
Aplicar.
- Guarde los cambios en el descriptor de despliegue.
- Cierre el editor del descriptor de despliegue.
- Cuando se le solicite, pulse Sí para guardar los
cambios en el descriptor de despliegue.
- Verifique los archivos de archivado. Para obtener más información sobre la verificación de archivos con Rational Application Developer, consulte la relativa a Rational Application Developer.
- Desde el menú emergente del proyecto, pulse Desplegar
para generar el código de despliegue de EJB.
- Opcional: Pruebe el módulo completado en las instalaciones de
WebSphere Application Server.
Pulse con el botón derecho en un módulo, pulse Ejecutar en servidor
y siga las instrucciones del asistente mostrado.
Importante: Utilice Ejecutar en servidor sólo para
fines de prueba. Las herramientas de ensamblado controlan la instalación de
WebSphere
Application Server y, cuando se publica de forma remota una aplicación, la herramienta de
ensamblado graba encima del archivo de configuración de servidor correspondiente a ese
servidor. No utilice Ejecutar en servidor en los servidores de producción.
Qué hacer a continuación
Tras ensamblar la aplicación, utilice una herramienta de gestión de sistemas para desplegar el archivo WAR. Por ejemplo, para utilizar la consola administrativa, consulte el tema sobre el despliegue y la administración de aplicaciones empresariales.