371 votes

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 que je dois l'ouvrir dans un navigateur ? Comment puis-je accéder à l'application ?

350voto

Bozho Points 273663

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

Le déploiement ou le redéploiement des fichiers de guerre est automatique par défaut - après avoir copié ou écrasé le fichier. sample.war vérifiez votre webapps pour un dossier extrait sample .

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

61voto

Jigar Joshi Points 116533

Il vous suffit de placer votre fichier war dans webapps puis de démarrer votre serveur.

il sera déployé.

sinon, vous pouvez aussi utiliser le gestionnaire de tomcat comme un webfront pour télécharger et déployer votre guerre à distance.

55voto

curiosu Points 703

Étapes (exemple pour Windows) :

  1. Copiez le fichier .war dans %CATALINA_HOME%\webapps ( Par exemple : C:\tomcat\webapps )

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

  3. Votre fichier .war sera extrait dans un fichier de type dossier qui a le même nom (sans extension)

  4. Aller à %CATALINA_HOME%\conf\server.xml et prendre le port pour le protocole HTTP. <Connector port="8080" ... />

  5. Accédez à l'URL suivante :

    localhost:port/folder/resourceName

N'essayez pas d'accéder à l'URL sans la balise 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 .

20voto

esaj Points 8338

En plus des moyens déjà mentionnés (déposer le fichier de guerre directement dans le fichier webapps -), si vous avez installé l'application Tomcat Manager, vous pouvez également déployer des fichiers de guerre via un navigateur. Pour accéder au gestionnaire, naviguez jusqu'à 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 d'un utilisateur Tomcat avec le rôle "manager", les utilisateurs sont définis dans le fichier tomcat-users.xml dans le conf -de l'installation de tomcat). Depuis la page d'ouverture, faites défiler vers le bas jusqu'à ce que vous voyiez la partie "Deploy" de la page, où vous pouvez cliquer sur "browse" pour sélectionner un fichier WAR à déployer depuis votre machine locale. Une fois que vous avez sélectionné le fichier, cliquez sur "déployer". Après un moment, le gestionnaire devrait vous informer que l'application a été déployée (et si tout s'est bien passé, démarrée).

Ici Vous trouverez un mode d'emploi plus long et d'autres instructions dans les pages de documentation de Tomcat 7.

17voto

Shailesh Saxena Points 834

Trop simple, soit vous pouvez faire un déploiement à chaud par le biais de la console de déploiement, soit vous pouvez faire un déploiement à froid. Il suffit d'utiliser la console manager pour le déploiement en console ou simplement de copier et coller votre application dans le dossier webapp de votre répertoire tomcat_home (le déploiement à chaud signifie le déploiement lorsque le serveur est en marche et le déploiement à froid signifie le déploiement lorsque le serveur est arrêté). Note : Assurez-vous que si la taille de votre fichier war est supérieure à 52 MB (la valeur de configuration par défaut), vous devez effectuer deux petites modifications dans le 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).

  1. Allez dans le web.xml de l'application manager (par exemple il pourrait être sous /tomcat7/webapps/manager/WEB-INF/web.xml.

  2. Increase the max-file-size and max-request-size:

  3. <!– 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 et selon votre besoin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X