28.8. Configuring SFSB and Session Timeouts in EAP
The timeout for stateful session beans must be longer than the timeout for HTTP sessions, or the stateful session bean may timeout before the user's HTTP Session ends. The EAP has a default session bean timeout of 30 minutes, which is configured in
server/default/conf/standardjboss.xml
— to change this, replace default
with your own preferred configuration.
In the
LRUStatefulContextCachePolicy
cache configuration, modify the value of max-bean-life
to change the default stateful session bean timeout:
<container-cache-conf> <cache-policy> org.jboss.ejb.plugins.LRUStatefulContextCachePolicy </cache-policy> <cache-policy-conf> <min-capacity>50</min-capacity> <max-capacity>1000000</max-capacity> <remover-period>1800</remover-period> <!-- SFSB timeout in seconds; 1800 seconds == 30 minutes --> <max-bean-life>1800</max-bean-life> <overager-period>300</overager-period> <max-bean-age>600</max-bean-age> <resizer-period>400</resizer-period> <max-cache-miss-period>60</max-cache-miss-period> <min-cache-miss-period>1</min-cache-miss-period> <cache-load-factor>0.75</cache-load-factor> </cache-policy-conf> </container-cache-conf>
You can modify the default HTTP Session timeout in
server/default/deployer/jbossweb.deployer/web.xml
for JBoss Enterprise Application Platform 5.1. The following entry in the web.xml
file controls the default session timeout for all web applications:
<session-config> <!-- HTTP Session timeout, in minutes --> <session-timeout>30</session-timeout> </session-config>
To override this value for your own application, simply include a modified version of this entry in your application's own
web.xml
.