Mucho por aprender en Tecnologia JAVA.......

Mostrando entradas con la etiqueta Tomcat. Mostrar todas las entradas
Mostrando entradas con la etiqueta Tomcat. Mostrar todas las entradas

Tiempo de vida por defecto para una sesion en Tomcat

| sábado, 15 de diciembre de 2012
Tiempo de vida por defecto para una sesion en Tomcat

Una de las cosas que se suele olvidar durante el desarrollo de una nueva aplicación web es configurar el tiempo de vida o timeout de la sesión http en el fichero web.xml de la aplicación. Y si esto pasa, ¿habrá timeout o no? Y si lo hay ¿cuánto?

Pues ésto es lo último que he aprendido. En Tomcat existe un fichero web.xml para todos los valores por defecto no fijados en los web.xml de cada aplicación. Se encuentra en la carpeta conf. Si echamos un vistazo por él, encontraremos esto:


<session-config>
   <session-timeout>30</session-timeout>
</session-config>
Así que la respuesta es... 30 minutos! Si queremos modificarlo, añadimos la configuración en el web.xml de nuestra aplicación con el valor deseado, -1 para no tener timeout.

Se puede hacer de 2 maneras:

- Programaticamente:
 
  Cuando crees la session le setteas el tiempo de duración de la siguiente forma:
 
  HttpSession sesion = request.getSession();
  sesion.setMaxInactiveInterval(60);

  el método recibe un entero que es la cantidad de segundos que quieres que dure la sesion. Si le  
  colocas -1 la sesion nunca expirará.

- Declarativamente:

En el web.xml colocas la siguiente etiqueta, y de esta forma configuras el tiempo para todas las sesiones:

<session-config>
   <session-timeout>60</session-timeout>
</session-config>

session time en web.xml
Session Time en Web.xml

Ampliar JVM en Tomcat

|
Ampliar JVM en Tomcat

Si se necesita añadir más memoria para Tomcat en la Máquina Virtual de Java debemos corriendo en Windows se debe hacer lo siguiente:

- Si Tomcat inicia con un .bat:
Añadimos la siguiente linea dentro de catalina.bat

set JAVA_OPTS=%JAVA_OPTS% -Xmx512m -Xms512m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:NewSize=128m

opcional:
set CATALINA_OPTS=-Xms512m -Xmx512m

- Si Tomcat inicia desde un exe, abrimos tomcatw, que nos facilita la gestión de propiedades y en la pestaña de Java agregamos lo siguiente:
-Xms512m -XX:PermSize=256m

- Si Tomcat esta configurado dentro de Eclipse como un New Server, entonces debemos ir la pestaña Windows - Preferences - Tomcat - JVM Settings y pulsar en el boton ADD de la caja de texto que dice "Append to JVM Paremeters". Agregams lo siguiente:
-Xmx512m -Xms512m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:NewSize=128m


Amplicar JVM en tomcat 6
Ampliar JVM en Tomcat 6.0