Buenos días!
Estuve analizando las keywords con que entran a este sitio y una de ellas es “Como descomprimir un .war?”. Vamos al grano entonces!
Un war es un archivo (compreso) que posee una aplicación web dentro. (Siempre hablando en términos JAVA).
El formato .war es el mismo que el formato .zip, por lo que si renombramos nuestro archivo .war a .zip, podremos descomprimirlo con cualquier decompresor (WinZip, WinRar, 7z, etc..).
Creo que está de más decir que el proceso inverso también funciona.. El escenario sería algo como “Tengo mi aplicación web, corriendo en un (tomcat | jBoss | GlassFish | etc) y quiero redistribuirla en un .war”. Lo único que tengo que hacer es comprimir (en .zip) la aplicación y renombrarla a .war.
Otra cosilla importante, es que se revise bien la documentación que viene con el .war o se descomprima el mismo, e ir a leer el archivo META-INF/context.xml y WEB-INF/web.xml por si se requiere configurar algún recurso. Ésto también debe extenderse a los archivos de configuración que use la aplicación, es decir, si posee base de datos, revisar el host, nombre o schema de la db y la info de login; si poseemos log4j, revisar la ruta donde se archivarán los logs y el esquema de logueo, etc, etc.
Espero que les sirva!
Saludos