Sugerencias para la resolución de problemas del gestor de sesiones HTTP
Utilice las sugerencias para la resolución de problemas relacionados con la creación o el uso de sesiones HTTP con la aplicación web que aloja WebSphere Application Server.
Consulte la información de Problemas de sesión HTTP para ver si se describe su problema específico.
Vea los registros cronológicos de la JVM para el servidor de aplicaciones que aloja la aplicación problemática:
- Examine los mensajes que se escriben mientras se inicia cada aplicación. Concretamente, consulte
los mensajes que se escriben entre los dos mensajes siguientes:
Iniciando aplicación: aplicación ..................... Se ha iniciado la aplicación: aplicación
- Dentro de este bloque, busque cualquier error o excepción que contenga un nombre de paquete com.ibm.ws.webcontainer.httpsession. Si no se encuentra ningún error, este resultado indica que el gestor de sesiones se ha iniciado correctamente.
- El mensaje de error, SRVE0054E: Se ha producido un error al cargar un contexto de sesión y una aplicación web, indica que el gestor de sesiones no se ha iniciado correctamente para una aplicación determinada.
- Busque en los registros cronológicos mensajes que estén relacionados con el gestor de sesiones. Estos mensajes están en el formato SESNxxxxE para los mensajes de error y SESNxxxxW para los mensajes de aviso, donde xxxx especifica el número del error. Busque las definiciones de errores ampliadas en la tabla de mensajes del gestor de sesiones.
- Examine los mensajes que se escriben mientras se inicia cada aplicación. Concretamente, consulte
los mensajes que se escriben entre los dos mensajes siguientes:
Vea el registro del servidor de aplicaciones que aloja la aplicación problemática:
- Examine los mensajes que se escriben mientras se inicia cada aplicación. Concretamente, consulte
los mensajes que se escriben entre los dos mensajes siguientes:
Iniciando aplicación: aplicación ..................... Se ha iniciado la aplicación: aplicación
- En estos mensajes relacionados con el inicio de la aplicación, busque cualquier error o excepción que contenga un nombre de paquete de com.ibm.ws.webcontainer.httpsession. Si no encuentra ninguno, significa que el gestor de sesiones se ha iniciado correctamente.
- El mensaje de error, SRVE0054E: Se ha producido un error al cargar un contexto de sesión y una aplicación web, indica que el gestor de sesiones no se ha iniciado correctamente para una aplicación determinada.
- Busque en los registros cronológicos mensajes relacionados con el gestor de sesiones. Estos mensajes están en el formato SESNxxxxE para los mensajes de error y SESNxxxxW para los mensajes de aviso, donde xxxx especifica el número del error. Busque las definiciones de errores ampliadas en la tabla de mensajes del gestor de sesiones.
- Examine los mensajes que se escriben mientras se inicia cada aplicación. Concretamente, consulte
los mensajes que se escriben entre los dos mensajes siguientes:
Para ver de forma dinámica el número de sesiones a medida que se ejecuta una aplicación web, habilite la supervisión de rendimiento para las sesiones HTTP. La supervisión del rendimiento proporciona información que le ayudará a determinar si se están creando realmente sesiones.
Para obtener información acerca de cómo ver los contadores de sesiones HTTP a medida que se ejecuta la aplicación, consulte el tema Supervisión de rendimiento con Tivoli Performance Viewer (anteriormente Resource Analyzer).
- Alternativamente, se puede invocar un servlet especial que muestra la configuración actual y las estadísticas relacionadas con el seguimiento de sesiones.
Este servlet tiene todos los contadores que incluye la herramienta de supervisión de rendimiento y algunos contadores adicionales.
- Nombre del servlet: com.ibm.ws.webcontainer.httpsession.IBMTrackerDebug.
- Puede invocar este servlet desde cualquier módulo web que esté habilitado para dar servicio mediante el nombre de clase. Por ejemplo, utilizando default_app, http://localhost:9080/servlet/com.ibm.ws.webcontainer.httpsession.IBMTrackerDebug.
- Si está visualizando el módulo mediante la característica serve by class name, tenga en cuenta que podrá visualizarlo cualquiera que pueda visualizar la aplicación. Puede correlacionar un URL seguro específico con el servlet, en lugar de inhabilitar el valor serve servlets by classname.
Habilite el rastreo para el componente Gestor de sesiones HTTP.
El rastreo siguiente puede ayudarle a diagnosticar problemas:- Si no utiliza ninguna persistencia:
com.ibm.ws.session.*=all: com.ibm.ws.webcontainer.srt.*=all
- Si utiliza persistencia de base de datos:
com.ibm.ws.session.*=all: com.ibm.ws.webcontainer.srt.*=all: WAS.j2c=all: RRA=all: WAS.Database=all
- Si utiliza persistencia de memoria a memoria:
com.ibm.ws.session.*=all: com.ibm.ws.webcontainer.srt.*=all: com.ibm.ws.drs.*=all
- Si no utiliza ninguna persistencia:
Si está utilizando sesiones persistentes basadas en bases de datos, busque los problemas relacionados con el origen de datos en que se basa el gestor de sesiones para mantener la información de estado de las sesiones. Para obtener información detallada acerca de cómo diagnosticar los problemas relacionados con la base de datos, consulte el tema Errores de acceso a un origen de datos o agrupación de conexiones.
Mensaje de errorSRVE0079E No se ha encontrado el host de servlet después de definir un puerto
- En la consola administrativa, vaya a Entorno > Hosts virtuales > default_host > Alias de hosts> Nuevo
- Defina el nuevo puerto en el host "*"
El servidor de aplicaciones obtiene las finalizaciones anormales EC3 - 04130007
Para evitar que se produzca una terminación anómala EC3 - 04130007 en el servidor de aplicaciones, cambie el valor de tiempo de espera de salida de HTTP. La propiedad personalizada ConnectionResponseTimeout especifica el número máximo de segundos que el puerto HTTP de un servidor individual puede esperar mientras intenta leer o escribir datos. Para obtener instrucciones sobre cómo establecer ConnectionResponseTimeout, consulte el tema Propiedades personalizadas del canal de transporte HTTP.
Si estos pasos no solucionan el problema, compruebe si el problema se ha identificado y documentado consultando el soporte en línea disponible (ideas y sugerencias, notas técnicas y arreglos). Si no encuentra ninguna referencia a su problema en este sitio, póngase en contacto con el equipo de soporte de IBM.
Si desea información actual disponible del equipo de soporte de IBM sobre problemas conocidos y su resolución, consulte la página Soporte de IBM.
Soporte de IBM tiene documentos que pueden ahorrarle tiempo al recopilar la información necesaria para resolver este problema. Antes de abrir un PMR, consulte la página IBM Support.