Tomcat - Actualizar una clase sin reiniciar tomcat

 
Vista:

Actualizar una clase sin reiniciar tomcat

Publicado por tonny (2 intervenciones) el 04/05/2006 15:41:45
Hola, tengo una aplicación en jsp, cada vez que actualizamos una clase java tenemos que reiniciar tomcat para que tome los cambios. La pregunta aquí es: ¿Es posible que tomcat tome los cambios de alguna manera sin que se tenga que reiniciar?.

De antemano muchas gracias por su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Actualizar una clase sin reiniciar tomcat

Publicado por Ignasi Pérez Valls (2 intervenciones) el 19/05/2006 15:28:59
Hola Tonny,

Al instalar Tomcat la opción de recargar Clases después de ser recompiladas no está activada porque baja sensiblemente el rendimiento de las aplicaciones.

Para habilitar la opción de recargar Clases primeramente bajamos el Servidor Tomcat y seguidamente abrimos el fichero context.xml que se encuentra localizado en el directorio $CATALALINA_HOME/conf/

Una vez abierto este fichero tenemos que ir al elemento <Context>

<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>META-INF/context.xml</WatchedResource>
</Context>

A este elemento le añadimos el atributo reloadable con valor verdadero

<Context reloadable="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>META-INF/context.xml</WatchedResource>
</Context>

Y finalmente volvemos a levantar el Servidor Tomcat y comprobamos que al modificar un Servlet o cualquier otra Clase Java los cambios surten efecto sin que tengamos que bajar y volver a subir la aplicación o el Servidor.

Saludos.

Ignasi Pérez Valls
http://www.infosintesis.net
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Actualizar una clase sin reiniciar tomcat

Publicado por edwin (1 intervención) el 07/07/2006 23:51:33
gracias espero me sirva esta ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Actualizar una clase sin reiniciar tomcat

Publicado por cose_1184 (1 intervención) el 06/09/2006 20:47:39
Quiero hacer eso de actualizar una clase sin reiniciar tomcat pero no encuentro el archivo context.xml, alguien podria ayudarme
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Actualizar una clase sin reiniciar tomcat

Publicado por Nelson Reino C. (2 intervenciones) el 18/03/2016 01:59:51
Muchas Gracias Ignaci por la ayuda. Funcionó perfectamente

En algunas versiones de Tomcat, en mi caso la 7.0 hace falta una linea de código en el archivo "context.html".
Así como la tiene Ignaci esta bien. El la de su versión instalada verifique que quede asi:

<Context>
<Context reloadable="true"> añadir esta linea
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedReource>META-INF/context.xml</WatchedResource> (añadir esta también)
<Manager pathname="" />
<Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
</Context>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Actualizar una clase sin reiniciar tomcat

Publicado por nelson Reino (2 intervenciones) el 18/03/2016 01:58:45
Muchas Gracias Ignaci por la ayuda. Funcionó perfectamente

En algunas versiones de Tomcat, en mi caso la 7.0 hace falta una linea de código en el archivo "context.html".
Así como la tiene Ignaci esta bien. El la de su versión instalada verifique que quede asi:

1
2
3
4
5
6
7
<Context>
    <Context reloadable="true">     añadir esta linea
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedReource>META-INF/context.xml</WatchedResource> (añadir esta también)
    <Manager pathname="" />
    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
</Context>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar