2010-07-07 17 views
13

Estoy tratando de escribir la parte de mi aplicación para que maneje los tiempos de espera de sesión con gracia, pero parece que no puedo controlar cómo la duración del tiempo antes de que se agote el tiempo de espera para la prueba.JBoss Session Timeout

estoy usando JBoss 5.1, y yo estoy modificando la sesión-config mi descriptor web (web.xml) de tal manera que los tiempos de espera de la sesión después de un minuto (sólo para las pruebas)

<session-config> 
    <session-timeout>1</session-timeout> 
</session-config> 

pero después de la creación una sesión iniciando sesión, nunca se agota. Ninguna configuración que le doy causa un tiempo de espera.

En un entorno de tomcat, no he tenido este problema. ¿Alguien ha tenido un problema similar con JBoss?

+0

Hola, estoy enfrentando el mismo problema por el que estoy usando el servidor JBoss 5.1 y mi descanso de sesión no funciona. He intentado los pasos anteriores mediante la configuración en deployers/jbossweb.deployer/web.xml. También probé forzando programáticamente el tiempo de espera usando - HttpSession.setMaxInactiveInterval (int segundos) Pero aún así no se agota el tiempo de espera. Por favor, sugiera – Sunayna

Respuesta

15

JBoss 5 le permite definir un tiempo de espera de sesión para todas las aplicaciones en:

deployers/jbossweb.deployer/web.xml 

Puede ser que está anulando su configuración en web.xml. No debería, pero, usted sabe ...

Compruebe si el cambio está funcionando. Si no es así, se puede configurar el tiempo de espera mediante programación para la prueba:

HttpSession.setMaxInactiveInterval(int seconds)

De esta forma se puede forzar el tiempo de espera en una sesión particular.

+0

Gracias Pere ... Me funcionó. –

6

Tristemente en JBoss EAP 6.1.0.Alpha1 (AS 7.2.0.Alpha1-redhat-4) hemos vuelto a tener que configurarlo por cada aplicación web en web.xml: See the JBoss docs.

Que dicen utilizar este:

<session-config> 
    <session-timeout>30</session-timeout> 
</session-config>