2011-03-23 21 views
5

En el cuadro de producción, quiero cambiar el archivo web.xml en una aplicación web J2EE, pero no quiero reiniciar el servidor o la aplicación porque esto puede crear un problema para el lote de usuarios en línea. Sugerir una manera para que mis cambios web.xml se reflejen en la aplicación web.Desea volver a cargar el archivo web.xml sin reiniciar el servidor

Respuesta

1

Solo para lanzar una idea ... Puede incrustar su servidor web (como embedded tomcat) y reiniciarlo programáticamente en función de algún evento. Sin embargo, habrá un período de tiempo en el que el servidor web no funcionará. Tal vez crees una nueva instancia de tomcat incorporada usando tu nuevo web.xml. Ahora puede dirigir el tráfico al nuevo servidor web incorporado mientras apaga el anterior.

2

Hasta donde yo sé, no hay forma de evitar reiniciar el servidor si lo necesita para leer el nuevo web.xml, porque el archivo de configuración se lee cuando el servidor se inicia (es decir, piensa que solo se procesa) en servlet init()).

Si alguien puede señalar cómo podemos implementar en caliente el archivo de configuración, me gustaría saberlo también.

0

Creo que podemos intentar usar anotaciones que vienen con las especificaciones de servlet 3.0.

+2

¿Puede agregar una referencia a algunos documentos para la anotación en la que está pensando? –

Cuestiones relacionadas