Comment décompresser un fichier WAR en Java

Comment décompresser un fichier WAR en Java

Dans le développement Web J2EE, le fichierWeb Application Archive (WAR) n'est qu'un fichier JAR normal, qui comprend tous les composants de votre application Web tels que des servlets, des classes Java, des bibliothèques, des ressources, etc. LisezWiki pour plus de détails.

Problème

Le fichier WAR de l'application Web actuelle est généré via l'outil Ant ou Maven, copié dans l'environnement * nix pour le déploiement, mais vous ne savez pas comment extraire le fichier WAR?

Solution

Le fichier WAR est juste un fichier JAR, pour l'extraire, il suffit d'émettre la commande jar suivante - «jar -xvf yourWARfileName.war».

Voir la sortie…

#jar -xvf exampleApp.war

  created: WEB-INF/
  created: WEB-INF/classes/
  created: WEB-INF/classes/META-INF/
  created: WEB-INF/classes/com/
  created: WEB-INF/classes/com/example/
  ......
extracted: WEB-INF/classes/applicationContext-mail.xml
extracted: WEB-INF/classes/com/example/batch/batchProcessor.class
  ......

Note
Dans la plupart des serveurs d'applications comme GlassFish, JBoss ou des conteneurs Web comme Tomcat, vous n'avez pas besoin d'extraire le fichier «WAR», copiez simplement dans le bon dossier, et il sera extrait par le déployé serveur lors du démarrage.