Comment déployer un fichier de guerre dans Tomcat 7

J’ai copié le fichier sample.war dans le répertoire webapps de Tomcat et je peux accéder à localhost:8080 .

Maintenant, comment Tomcat va-t-il le déployer? Je veux dire, dois-je l’ouvrir dans le navigateur? Comment puis-je accéder à l’application?

Vous pouvez accéder à votre application à partir de: http://localhost:8080/sample

Le déploiement ou le redéploiement des fichiers war est automatique par défaut – après avoir copié / remplacé le fichier sample.war , vérifiez si votre dossier webapps sample.war un sample dossier sample .

S’il ne s’ouvre pas correctement, vérifiez les fichiers journaux (par exemple, tomcat / logs / catalina.out) à la recherche de problèmes de déploiement.

étape 1. ici je déploie pos.war Allez d’ abord dans le dossier webcats tomcat et collez-le

entrer la description de l'image ici

étape 2. aller dans le dossier tomcat-> bin démarrer tomcat en cliquant sur startup.bat

étape 3. aller au navigateur écrire localhost: nom du port / projet par exemple. localhost: 8080 / pos (ici mon tomcat s’exécute sur le port 8080)

Terminé….

entrer la description de l'image ici

Il vous suffit de mettre votre fichier de guerre dans webapps, puis de démarrer votre serveur.

il sera déployé.

Sinon, vous pouvez également utiliser Tomcat Manager, un site Web pour télécharger et déployer votre guerre à distance.

Étapes manuelles – Windows

  1. Copiez le fichier .war (eg: prj.war) dans %CATALINA_HOME%\webapps (ex: C: \ tomcat \ webapps)

  2. Exécutez %CATALINA_HOME%\bin\startup.bat

  3. Votre fichier .war sera extrait automatiquement dans un dossier portant le même nom (sans extension) (Ex: prj)

  4. Accédez à %CATALINA_HOME%\conf\server.xml et prenez le port pour le protocole HTTP. . La valeur par défaut est 8080 .

  5. Accédez à l’URL suivante:

    [://]localhost:/folder/resourceName

    (Par exemple, localhost:8080/folder/resourceName )

N’essayez pas d’accéder à l’URL sans le resourceName car cela ne fonctionnera pas s’il n’y a pas de fichier comme index.html , ou s’il n’y a pas de modèle d’URL comme ” / ” ou ” /* ” dans web.xml .

Les principaux chemins disponibles sont ici: [://]localhost:/manager/html (par exemple: http://localhost:8080/manager/html ) et ils ont la valeur true dans la colonne “Running”.


A l’aide du gestionnaire d’interface utilisateur:

  1. Accédez à [://]localhost:/manager/html/ (généralement localhost:8080/manager/html/ )

    Ceci est également réalisable depuis [://]localhost: >> App Manager )

    Si vous obtenez:

    403 Accès refusé

    Accédez à %CATALINA_HOME%\conf\tomcat-users.xml et vérifiez que vous avez activé une ligne comme celle-ci:

      
  2. Dans la section Déployer , fichier WAR à déployer, cliquez sur Parcourir ….

    Déployer parcourir

  3. Sélectionnez le fichier .war (Ex: prj.war)> cliquez sur Déployer .

  4. Dans la section Applications , vous pouvez voir le nom de votre projet (Ex: prj).

Outre les moyens déjà mentionnés (en déposant le fichier war directement dans le répertoire webapps ), si l’application Tomcat Manager est installée, vous pouvez également déployer des fichiers de guerre via un navigateur. Pour accéder au gestionnaire, accédez à la racine du serveur (dans votre cas, localhost: 8080), sélectionnez “Tomcat Manager” (à ce stade, vous devez connaître le nom d’utilisateur et le mot de passe pour un utilisateur Tomcat avec “manager” – rôle, les utilisateurs sont définis dans tomcat-users.xml dans le répertoire conf du répertoire tomcat-installation). Depuis la page d’accueil, faites défiler la liste jusqu’à ce que vous voyiez la partie “Déployer” de la page, où vous pouvez cliquer sur “Parcourir” pour sélectionner un fichier WAR à déployer depuis votre ordinateur local. Après avoir sélectionné le fichier, cliquez sur Déployer. Après un certain temps, le responsable doit vous informer que l’application a été déployée (et si tout s’est bien passé, a démarré).

Voici des instructions et des instructions plus longues à partir des pages de documentation de Tomcat 7.

Il y a deux manières:

  1. Soit vous pouvez effectuer un déploiement à chaud (le déploiement à chaud signifie un déploiement lorsque le serveur est en cours d’exécution).
  2. Vous pouvez également effectuer un déploiement à froid (le déploiement à froid signifie un déploiement lorsque le serveur est arrêté).

Utilisez simplement la console du gestionnaire tomcat pour le déploiement de la console ou copiez et collez simplement votre application dans le dossier webapp du répertoire tomcat_home de votre serveur.

Remarque: Assurez-vous que la taille de votre fichier war dépasse 52 Mo ( valeur de configuration par défaut ), vous devez apporter deux petites modifications au fichier web.xml de l’application Manager de votre dossier Webapp (l’application Manager est fournie par Apache Tomcat par défaut) lors de l’installation du serveur).

  • Accédez au fichier web.xml de l’application de gestion (par exemple, il peut se trouver sous /tomcat7/webapps/manager/WEB-INF/web.xml).

  • Increase the max-file-size and max-request-size values in web.xml file:

       52428800 52428800 0  

    Augmentez la taille en plaçant les valeurs pour et fonction de vos besoins.

Cela a fonctionné pour moi:

  1. Créez votre fichier de guerre (mysite.war) localement.
  2. Renommez-le localement en quelque chose en plus de .war, comme mysite.www
  3. Avec tomcat toujours en cours d’exécution, téléchargez mysite.www dans le répertoire webapps .
  4. Une fois le téléchargement terminé, supprimez la version précédente de mysite.war
  5. Lister le répertoire en recherchant la disparition du répertoire / mysite.
  6. Renommez mysite.www mysite.war
  7. Lister le répertoire en recherchant le nouveau / mysite à créer.

Si vous essayez de télécharger le nouveau fichier en tant que fichier War, Tomcat étant toujours en cours d’exécution, il tentera de le développer avant qu’il ne soit complètement là. Ça va échouer. Ayant échoué, il n’essaiera plus. Ainsi, télécharger un fichier www, puis le renommer, permet à tout le fichier war d’être présent avant que Tomcat ne le remarque.

Astuce, n’oubliez pas de vérifier que le propriétaire du fichier war est tomcat (Use chown)

Si vous avez installé tomcat7 en utilisant apt-get sous linux, déployez votre application sur /var/lib/tomcat7/webapps/

par exemple.

 sudo service tomcat7 stop mvn clean package sudo cp target/DestroyTheWorldWithPeace.war /var/lib/tomcat7/webapps/ #you might also want to make sure war file has permission (`777` not just `+x`) sudo service tomcat7 start 

En outre, continuez à consulter le journal de Tomcat afin de vérifier que votre application est réellement en sécurité avec Tomcat.

 tail -f /var/lib/tomcat7/logs/catalina.out 

L’application déployée doit apparaître dans http://172.16.35.155:8080/manager/html

1.Générer un fichier de guerre à partir de votre application
2. ouvrez le gestionnaire tomcat, descendez la page
3. Cliquez sur parcourir pour déployer la guerre.
4. choisissez votre fichier de guerre. Voilà!

Effectuez les étapes suivantes:

  • Arrêtez le Tomcat
  • Clic droit sur Projet et cliquez sur “Nettoyer et construire”
  • Accédez à votre répertoire de projet et à l’intérieur de Dist Folder, vous obtiendrez un fichier de guerre que vous copiez sur votre tomcat
  • Dossier WebApp
  • Démarrer le tomcat
  • fichier de guerre automatique extraire et exécuter votre projet

J’ai suivi les instructions dans le lien suivant, cela fonctionne pour moi. http://www.coderanch.com/t/487178/Tomcat/war-file-show-load

  1. Stop Tomcat

  2. Supprimer tous les journaux dans tomcat / logs et tous les fichiers dans tomcat / conf / Catalina / localhost

  3. Supprimez le fichier war et le répertoire qu’il a créé (le cas échéant) de tomact / webapps

  4. Démarrer Tomcat

  5. En regardant les journaux, copiez à nouveau le fichier war dans le répertoire webapps

Ensuite, gardez un œil sur catalina.xxxx-xx-xx.log pour trouver le problème.