web-dev-qa-db-fra.com

Comment déployer un fichier war 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 un navigateur? Comment puis-je accéder à l'application?

319
John

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, recherchez dans le dossier webapps le dossier extrait sample.

S'il ne s'ouvre pas correctement, recherchez des problèmes de déploiement dans les fichiers journaux (par exemple, Tomcat/logs/catalina.out).

300
Bozho

étape 1. ici, je déploie pos.war Tout d’abord, allez dans le dossier Tomcat webapps et collez-le. 

enter image description here

étape 2. allez dans Tomcat -> - bin folder démarrez 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 tourne sur le port 8080)

Terminé....

enter image description here

75
wahid_cse

Il vous suffit de mettre votre fichier war dans des applications Web, puis de démarrer votre serveur.

il va se déployer.

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

56
Jigar Joshi

Étapes manuelles - Windows

  1. Copiez le fichier .war (E.g .: prj.war) dans %CATALINA_HOME%\webapps (E.g .: C:\Tomcat\webapps).

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

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

  4. Allez à %CATALINA_HOME%\conf\server.xml et prenez le port pour le protocole HTTP. <Connector port="8080" ... />. La valeur par défaut est 8080.

  5. Accédez à l'URL suivante: 

    [<protocol>://]localhost:<port>/folder/resourceName

    (Exemple: localhost:8080/folder/resourceName)

N'essayez pas d'accéder à l'URL sans la 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 chemins principaux disponibles sont ici: [<protocol>://]localhost:<port>/manager/html (E.g .: http://localhost:8080/manager/html) et ils ont true dans la colonne "En cours d'exécution".


Utilisation du gestionnaire d'interface utilisateur:

  1. Aller à [<protocol>://]localhost:<port>/manager/html/ (généralement localhost:8080/manager/html/

    Ceci est également réalisable à partir de [<protocol>://]localhost:<port>> Manager App)

    Si vous obtenez:

    403 Accès refusé

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

    <user username="Tomcat" password="Tomcat" roles="Tomcat,role1,manager-gui"/>
    
  2. Dans la section Deploy, fichier WAR à déployer la sous-section, cliquez sur Parcourir ....

     Deploy browse

  3. Sélectionnez le fichier .war (E.g .: prj.war)> cliquez sur Deploy.

  4. Dans la section Applications, vous pouvez voir le nom de votre projet (par exemple: prj).
44
ROMANIA_engineer

En plus des moyens déjà mentionnés (déposer le fichier war directement dans le répertoire webapps), si vous avez installé l'application Tomcat Manager, vous pouvez également déployer des fichiers war via un navigateur. Pour accéder au gestionnaire, accédez à la racine du serveur (dans votre cas, localhost: 8080), sélectionnez "Gestionnaire Tomcat" (à ce stade, vous devez connaître le nom d'utilisateur et le mot de passe d'un utilisateur Tomcat avec "gestionnaire" - rôle, les utilisateurs sont définis dans Tomcat-users.xml dans le répertoire conf de l'installation de Tomcat). À partir de la page d'ouverture, faites défiler l'écran vers le bas jusqu'à la partie "Déployer" de la page, où vous pouvez cliquer sur "Parcourir" pour sélectionner un fichier WAR à déployer à partir de votre ordinateur local. Après avoir sélectionné le fichier, cliquez sur déployer. Au bout d'un moment, le responsable doit vous informer que l'application a été déployée (et que tout va bien, elle est lancée).

Ici est un plus long guide pratique et d'autres instructions figurant dans les pages de documentation de Tomcat 7.

19
esaj

Il y a deux manières:

  1. Vous pouvez également effectuer un déploiement à chaud (le déploiement à chaud signifie le déploiement lorsque le serveur est en cours d'exécution/à la hausse).
  2. Ou vous pouvez effectuer un déploiement à froid (déploiement à froid signifie déployer 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 si la taille de votre fichier war est supérieure à 52 Mo (la valeur de configuration par défaut), , Vous devez apporter deux petites modifications au fichier web.xml de Manager. application de votre dossier webapp (l’application Manager est fournie par défaut par Apache Tomcat lors de l’installation du serveur).

  • Accédez au fichier web.xml de l’application de gestion (il pourrait, par exemple, être placé sous /Tomcat7/webapps/manager/WEB-INF/web.xml.

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

    <multipart-config>

        <!– 50MB max –>
    
        <max-file-size>52428800</max-file-size>
    
        <max-request-size>52428800</max-request-size>
    
        <file-size-threshold>0</file-size-threshold>
    
     </multipart-config>
    

    Augmentez la taille en mettant les valeurs pour <max-file-size> et <max-request-size> en fonction de vos besoins.

14
Shailesh Saxena

Cela a fonctionné pour moi:

  1. Créez votre fichier war (mysite.war) localement.
  2. Renommez-le localement en quelque chose d’autre que .war, comme mysite.www
  3. Tomcat étant toujours en cours d'exécution, chargez mysite.www dans le répertoire webapps .
  4. Une fois le téléchargement terminé, supprimez la version précédente, mysite.war.
  5. Répertoriez le répertoire en cherchant le répertoire/mysite à disparaître.
  6. Renommez mon site.www pour être mon site.war
  7. Répertoriez le répertoire en cherchant le nouveau/monsite à 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 entièrement présent. Ça va échouer. Ayant échoué, il ne tentera plus. Ainsi, le téléchargement d'un fichier www, puis son changement de nom, permettent à l'ensemble du 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)

11
Fred Myers

Si vous avez installé Tomcat7 à l'aide de 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

Continuez également à suivre le journal Tomcat afin de pouvoir vérifier que votre application est en train de faire la paix 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

4
prayagupd

1. Générez un fichier war à partir de votre application 
2. ouvrez Tomcat Manager, allez en bas de la page
3. Cliquez sur Parcourir pour déployer la guerre.
4. choisissez votre fichier de guerre .

3
user8210019

Effectuez les étapes suivantes: 

  • Arrêtez le Tomcat 
  • Clic droit sur Projet et cliquez sur "Nettoyer et construire"
  • Accédez au répertoire de votre projet et dans le dossier Dist, vous obtiendrez un fichier war que vous aurez copié sur votre Tomcat.
  • dossier WebApp 
  • Démarrer le Tomcat 
  • extrait de fichier de guerre automatique et lancez votre projet
1
user4890101

Pour déployer le fichier war sur Tomcat, procédez comme suit: Suivez les étapes ci-dessous:

  1. Arrêtez le Tomcat. powershell-> services.msc-> OK-> Apache Tomcat 8.5-> stop (à gauche).

 enter image description here

  1. Placez le fichier .war dans le dossier E:\Tomcat_Installation\webapps i.e. webapps c.-à-d. Put.war (put.war n'est qu'un exemple).

 enter image description here

  1. Après le démarrage de Tomcat (pour démarrer Tomcat powershell-> services.msc-> OK-> Apache Tomcat 8.5-> démarrer) 

vous obtiendrez un dossier dans E:\Tomcat_Installation\webapps ** put ** 

 enter image description here

De cette façon, vous pouvez déployer votre fichier war dans Apache Tomcat.

0
Deepak Bhavale