The HttpSession timeout in JBoss can be set at three different levels:
To change default timeout value for every web application:
Edit the Web Deployer's default wed application configuration:
JBoss 5
Edit deployers/jbossweb.deployer/web.xml
JBoss 4.3
Edit deploy/jboss-web.deployer/conf/web.xmlEarlier versions
Edit deploy/jbossweb-tomcat55.sar/conf/web.xml
<!-- ==================== Default Session Configuration ================= --> <!-- You can set the default session timeout (in minutes) for all newly --> <!-- created sessions by modifying the value below. --> <session-config> <session-timeout>30</session-timeout> </session-config>
To override the default HttpSession timeout on a per-webapp basis:
Add the same tags as above to WEB-INF/web.xml. Here is the DTD for further explanation:
<!-- The session-config element defines the session parameters for this web application. Used in: web-app --> <!ELEMENT session-config (session-timeout?)> <!-- The session-timeout element defines the default session timeout interval for all sessions created in this web application. The specified timeout must be expressed in a whole number of minutes. If the timeout is 0 or less, the container ensures the default behaviour of sessions is never to time out. Used in: session-config --> <!ELEMENT session-timeout (#PCDATA)>
To override the global and web app value for a single client, call HttpSession.setMaxInactiveInterval(int seconds)
Referenced by:
Comments