Como desplegar un archivo WAR en caliente

Saludos Cordiales.

Bueno ante todo agradecerles de antemano las respuestas.

Tengo un proyecto desarrollado con el Framework ZK, (empresa.war), el proyecto corre bien, mi duda era la siguiente;

empresa.war contiene otros modulos como almacen,compras,caja,finanzas. Mi proyecto tiene un menu donde puedes acceder a los modulos mencionados, la duda que tenia era si en produccion el modulo de almacen sufre alguna modificacion tendria que hacer la modificacion compilar generar un nuevo empresa.war y desplegar la aplicacion, pero los usuarios que estan usando los demas modulos (compras,caja,finanzas) se verian afectados, es decir tendria que volver a entrar al sistema (tema de sessiones ), tendrian que volver a realizar lo que hayan estado haciendo, y es algo muy molestoso.

Vale indicar que las modificaciones no son muy frecuentes pero de darse el caso la empresa tendria que dejar de usar el sistema para poder realizar las actualizaciones.

He probado separando cada modulo en un proyecto diferente, pero tenia la duda que cada modulo tendria sus propias librerias, es decir, las estaria duplicando y cada modulo tendria una version de mi libreria de negocio en este caso es logica.jar.

Al separar los modulos tendria un modulo principal el cual tendria un menu para llamar a los demas modulos pero cada modulo seria un war como podria llamarlos

almacen.war
caja.war, etc

Al separar los modulos el modulo principal tendria la session que solo serviria para ese modulo como podria hacer para que la session dure para los demas modulos.

Bueno esas son las dudas que tengo,he googleado y probado pero no pude resolver mis dudas, es por eso que accedo al foro si alguno de ustedes tubo este problema, o si la unica forma es manteniendo los modulos en un solo proyecto.

Gracias.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

EAR

Si por módulos te refieres realmente a aplicaciones, no te conviene más usar un EAR que contenga varios WARs y JARs? todos los WARs pueden compartir las librerías (JARs) incluidas en el EAR...

Pero creo que incluso usando un EAR te va a separar las sesiones por cada WAR. Una opción sería usar cookies, con un periodo corto de expiración...

Gracias

Gracias por tomarte el tiempo para responder, por el momento dejare los modulos integrados a un solo proyecto.