web-dev-qa-db-fra.com

Comment lire un fichier .war?

J'essaie de visualiser le contenu d'un fichier .war. J'ai d'abord défini ses autorisations avec chmod 777 puis quand j'essaye d'y accéder en utilisant:

cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/

Il donne cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory et je ne peux pas continuer.

Quelqu'un peut-il m'aider dans ce problème?

17
user1660325

Les fichiers .war sont compressés. Vous pouvez extraire les informations à l'aide de l'une des commandes suivantes:

jar -xvf Sample.war
unzip Sample.war

Vous devriez alors pouvoir exécuter cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/

21
JZeolla

.war les fichiers sont des archives zippées.

Vous pouvez lister ce qu'ils contiennent avec

jar tvf Sample.war

ou

zipinfo Sample.war

Si vous souhaitez voir le contenu des fichiers stockés dans une archive, vous devez d'abord l'extraire quelque part:

mkdir /tmp/foo
cd /tmp/foo
unzip /usr/local/standalone/deployments/Sample.war
ls -l WEB-INF/classes/
8
jlliagre

Si vous ne voulez pas extraire le fichier, vous pouvez utiliser vim filename.war pour lire le contenu du fichier. Vous pouvez lire des sous-répertoires de fichiers en les sélectionnant et en appuyant sur Entrée.

4
Martin Agfjord

Vous devez d'abord extraire le fichier de guerre jar xvf Sample.war. Ensuite, vous pouvez vous connecter au fichier de guerre.

1
Manula Waidyanatha

En plus de les extraire avec jar ou décompresser, vous pouvez également utiliser Midnight Commander (mc) et accéder à ces fichiers et appuyer sur Entrée comme s'ils étaient des répertoires.

Si cela ne fonctionne pas immédiatement, votre version de mc n'est pas configurée pour connaître le suffixe .war, mais vous pouvez toujours utiliser cette fonctionnalité en tapant soit cd Sample.war # uzip (ancien mc) ou cd Sample.war/uzip: // (mc dans Debian unstable) et en appuyant sur Entrée. Comme avantage supplémentaire, en appuyant sur Échap puis sur Entrée (dans certains terminaux, également Alt-Entrée, mais ce n'est pas portable, ne dépendez donc pas de celui-ci) insère le nom de fichier actuel dans la ligne de commande, mais vous devrez également appuyer sur Retour arrière car il ajoute un espace, et le #uzip ou/uzip: // doit suivre immédiatement le nom du fichier.

Il s'agit du mc VFS (système de fichiers virtuel).

Je ne répéterai pas les réponses de décompression/fastjar/jar ici, mais elles sont également correctes.

0
mirabilos

Si les commandes unix ne fonctionnent pas, ftp le fichier sur la machine locale.

.jar ou .war ou .ear n'importe quel fichier d'archive peut être ouvert en 7-Zip en suivant les étapes ci-dessous -

  1. Faites un clic droit sur le fichier d'archive
  2. 7-Zip
  3. Archives ouvertes

Vous devriez pouvoir voir tout le contenu du fichier d'archive. Parcourez maintenant le dossier/fichier, puis cliquez avec le bouton droit -> modifier le fichier -> enregistrer le fichier.

0
Arunchunaivendan