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?
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/
.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/
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.
Vous devez d'abord extraire le fichier de guerre jar xvf Sample.war
. Ensuite, vous pouvez vous connecter au fichier de guerre.
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.
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 -
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.