Jessaie dafficher le contenu dun fichier .war. Jai dabord défini ses autorisations avec chmod 777
puis lorsque jessaye dy 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.
Quelquun peut-il maider dans ce problème?
Commentaires
Réponse
Les fichiers .war sont compressés. Vous pouvez extraire les informations en utilisant lune 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/
Commentaires
-
jar -xvf *war
a gagné ' t fonctionne sil y a plus dun fichier war dans le répertoire courant.tar -xvfz
a gagné ' t fonctionne du tout, vous confondez les fichiers gzippés et ceux zippés. - Cest vrai, Je nai ' pas voulu dire que cela fonctionnerait avec plusieurs guerres, juste que vous pourriez utiliser cette commande mot pour mot pour une guerre. Je ' lai changé
- Je pense quil vaut mieux ' utiliser
jar -tvf
et non la méthode proposéejar -xvf
. Ainsi, les fichiers ne sont pas ' extraits (et contaminent votre.) Mais juste répertoriés.
Réponse
.war
les fichiers sont des archives compressées.
Vous pouvez lister ce quils contiennent soit avec
jar tvf Sample.war
ou
zipinfo Sample.war
Si vous souhaitez voir le contenu des fichiers stockés dans une archive, vous devez dabord lextraire quelque part :
mkdir /tmp/foo cd /tmp/foo unzip /usr/local/standalone/deployments/Sample.war ls -l WEB-INF/classes/
Réponse
Si vous ne voulez pas extraire le fichier vous pouvez utiliser vim filename.war
pour lire le contenu du fichier. Vous pouvez lire les sous-répertoires des fichiers en les sélectionnant et en appuyant sur Entrée.
Commentaires
- Pour que cela fonctionne, vous devez installer le package
unzip
.
Réponse
Vous devez dabord extraire le fichier war jar xvf Sample.war
. Ensuite, vous pouvez accéder au fichier war.
Réponse
Si les commandes unix ne fonctionnent pas, envoyez le fichier par ftp sur la machine locale.
.jar
ou .war
ou .ear
tout fichier darchive peut être ouvert dans 7-Zip en suivant les étapes ci-dessous –
- Faites un clic droit sur le fichier darchive
- 7-Zip
- Ouvrir larchive
Vous devriez pouvoir voir tout le fichier darchive Contenu. Maintenant, parcourez le dossier / fichier, puis faites un clic droit -> éditez le fichier -> enregistrez le fichier.
Réponse
En plus de les extraire avec jar ou unzip, vous pouvez également utiliser Midnight Commander (mc) et accéder à ces fichiers et appuyez sur Entrée sur eux comme sil sagissait de répertoires.
Si cela ne fonctionne pas immédiatement, votre version de mc nest 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, aussi Alt-Entrée mais ceci nest pas portable donc ne dépendez pas de lui) insère le nom de fichier actuel dans la ligne de commande, mais vous devrez également appuyer sur Retour arrière car cela ajoute un espace, et le #uzip ou / uzip: // doit immédiatement suivre le nom de fichier.
Ceci est connu sous le nom de mc VFS (système de fichiers virtuel).
Je ne répéterai pas les réponses unzip / fastjar / jar ici, mais elles sont également correctes.
chmod 777
sur un fichier compressé. Vous navez ' pas besoin de bit dexécution pour le lire. Un644
ou640
sûr est recommandé./usr/local/standalone/deployments/Sample.war
un répertoire ou un file?