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

  • Ne ' t utilisez chmod 777 sur un fichier compressé. Vous navez ' pas besoin de bit dexécution pour le lire. Un 644 ou 640 sûr est recommandé.
  • Consultez la documentation Java officielle: docs.oracle.com/javase/tutorial/deployment/jar/view.html
  • Est /usr/local/standalone/deployments/Sample.war un répertoire ou un file?

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ée jar -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 –

  1. Faites un clic droit sur le fichier darchive
  2. 7-Zip
  3. 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *