Thanks Igor. I made a mistake though. I actually meant "modifying web.xml and restarting the webapp."
We want to find a way to change session timeouts - even for existing sessions - without doing a restart of the webapp. I know there's also a server-level session timeout in tomcat's /conf/web.xml but that would 1.affect all webapps (we only want to affect the older version - foo##001) and 2.it requires tomcat restart (we are trying to reduce downtime for users) Ellecer On Wednesday, November 30, 2011, Igor Cicimov <icici...@gmail.com> wrote: >> >> >> > On Wed, Nov 30, 2011 at 4:11 PM, Ellecer Valencia <elle...@gmail.com> wrote: > >> Is there a way to change session timeouts in tomcat via JMX? I've only >> seen the operation called "expireSession", but not one that can change >> the session timeout period. >> >> The only way I've found so far to modify session timeouts is by >> modifying web.xml and restarting Tomcat. >> >> However, in our intended usage, we don't want to restart Tomcat and >> kick out users. >> >> We're looking at using parallel deployment in Tomcat 7, and so we'll >> have a situation with >> >> foo##001 -- old version >> foo##002 -- new version >> >> What we want to do is decrease timeouts in foo##001, so that users >> move to foo##002 sooner and allow us to get rid of the old version. >> >> I've had a look at the Manager MBean and there's operations to get the >> existing session IDs and to expire individual sessions, but not to >> change their timeouts (unless I've gone blind and there was something >> there staring me in the face!). >> >> Is there any way - either another MBean in Tomcat or by accessing >> Tomcat API - to change the session timeouts for a webapp? Someone told >> me that Weblogic has this feature, so maybe it's not impossible to do >> it in Tomcat (just speculating) >> >> >> Ellecer >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >> For additional commands, e-mail: users-h...@tomcat.apache.org >> >> > Can't you just restart the application you are changing the timeout for? > Why do you need to restart the whole server? >