1. Configuration de l'utilisateur et de l'autorisation Tomcat7
Pour mettre en œuvre un déploiement à chaud, vous devez naturellement faire fonctionner Tomcat via Maven, donc Maven doit obtenir l'autorisation d'exploiter Tomcat. Maintenant, cette étape consiste à configurer les autorisations opérationnelles de Tomcat.
Dans le répertoire d'installation de Tomcat, modifiez le fichier conf / tomcat-user.xml et ajoutez la configuration suivante sous le nœud <tomcat-users>:
<Role rolename = "Manager-Gui" /> <Role roleName = "Manager-Script" /> <User Username = "Tomcat" password = "tomcat" rôles = "Manager-Gui, Manager-Script" />
2. Configuration du serveur de Maven
Recherchez le chemin d'installation de Maven, modifiez le fichier d: /develop_tools/maven/apache-maven-3.3.9/conf /setting.xml, et ajoutez les informations utilisateur configurées sous Tomcat7 dans le nœud <server> (ID peut être rempli à volonté, mais le nom d'utilisateur et le mot de passe doivent être les mêmes que l'étape 1)
<Server> <Id> Tomcat7 </id> <nom d'utilisateur> Tomcat </sername> <password> Tomcat </SOORss> </Server>
3. Configuration du projet Web Pom.xml
3.1. Configuration du plug-in officiel Tomcat d'Apache
Configuration Tomcat7:
<flugins> <! - La première méthode: le plugin Tomcat officiel d'Apache, prend en charge Deploy -> <Glugin> <ProupId> org.apache.tomcat.maven </prôdId> <Artifactid> Tomcat7-Maven-Plugin </ artifactid> <version> 2.0-Snapshot </plugin> <url> http: // localhost: 8080 / manager / text </url> <irver> tomcat7 </ver server> </figion> </gingin> </glugins>
3,2 Plug-in tiers Tomcat, support Redeploy
Configuration Tomcat7:
<flugin> <proupId> org.codehaus.mojo </rompupid> <artifactive> Tomcat-Maven-Plugin </ Artifactid> <Dersion> 1.1 </ Version> <raginage> <url> http: // localhost: 8080 / manager / text </url> <Server> Tomcat7 </server> </ ignorepackage> true </spir> tomcat7 </server> </ ignorepackage> true </ ignore> tomcat7 </server> <ushorgorepackage> true </ ignore> Tomcat7 </server> <ushorgorepackage> true </ ignore> Tomcat7 </server> <IXTRIXAGE> </FIGIFICURATION> </ Plugin>
3.3 Configuration du référentiel Maven (c'est facultatif):
<Depository> <id> People.apache.snapshots </ id> <url> http://repository.apache.org/content/groups/snapshots-group/ </ url> <eleases> <veabled> false </ enabled> <LoshinRepository> <id> apache.snapshots </ id> <name> apache snapshots </name> <url> http://repository.apache.org/content/groups/snapshots-groups/ </url> <preelesh </napshots> </ PluginRepository>
4. Définir les commandes de déploiement
Généralement, la recherche est en éclipse. Vous pouvez cliquer avec le bouton droit sur le projet que vous devez déployer. Exécuter en tant que -> Exécuter les configurations -> Maven Build -> Cliquez avec le bouton droit, afin de configurer une nouvelle commande maven
Méthode de commande de configuration spécifique:
1. Sélectionnez votre propre projet dans le répertoire de base
2.GOALS Configuration
Si vous utilisez le plugin officiel d'Apache, utilisez la commande "Tomcat7: Deploy"
Si vous utilisez un plug-in tiers, utilisez la commande "Tomcat: Redeploy"
5. Erreurs et solutions connexes:
Erreur de connexion refusée
Le message d'erreur est le suivant:
[ERROR] Échec de l'exécution de but org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- instantanée: déploie (par défaut-Cli) sur le projet Helloworld: Impossible d'invoquer le gestionnaire de Tomcat: Connexion refusée: Connect -> [Aide 1]
Cause: le serveur Tomcat n'a pas été démarré
Solution: Démarrez d'abord le serveur Tomcat, puis sélectionnez Exécuter
Undetloy a échoué
Exécuter sous le système de fenêtres lors de l'exécution de MVN Tomcat7: Undeploy, il restera dans le répertoire Tomcat
Solution de contournement: Ajouter un attribut à la balise <FTEXT> dans le fichier de configuration de Tomcat context.xml: antijarlocking = "true"
antiresourcelocking = "true"
Tout de suite
<Contexte antijarlocking = "true" antiresourcelocking = "true">
401 Erreur
Le message d'erreur est le suivant:
[Erreur] Échec de l'exécution de but org.apache.tomcat.maven: Tomcat7-Maven-Plugin: 2.0-Snapshot: Deploy (par défaut-CLI) sur le projet Helloworld: Impossible d'invoquer Tomcat Manager: Server RETOUR 1]
Cause: problèmes d'autorisation
Solution dans $ cataina_base / conf / tomcat- users.xml,
Par exemple, ajoutez des autorisations dans le fichier d: /apache-tomcat-7.0.34/conf/tomcat-users.xml
<rôle rolename = ”manager” /> <user username = ”admin” mot de passe = ”admin” rôles = ”manager” />
Modifiez le fichier pom.xml et ajoutez-le en <Fonction> </FIGIGURAGE>
<nom d'utilisateur> admin </sername> <password> admin </SOORss>
403 Erreur
Le message d'erreur est le suivant:
[ERROR] Échec de l'exécution de but org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0-snapshot: Deploy (par défaut-CLI) sur le projet Helloworld: Impossible d'invoquer le gestionnaire de Tomcat: le serveur a renvoyé HTTP Code: 403 pour URL: HTTP: // LocalHost: 8080 / Manager / HTML / Deploy? [Aide 1]
Cause: Il y a deux raisons à ce problème. Voir la solution pour plus de détails.
Solution:
1) Si vous utilisez Tomcat 7, vous devez modifier l'adresse URL déployée dans pom.xml et modifier <url> http: // localhost: 8080 / manager </url> en <url> http: // localhost: 8080 / manager / text </url>
2) Pour attribuer les autorisations aux utilisateurs de Tomcat, vous devez avoir des autorisations Manager-Gui et Manager-Script. Lorsque j'ai rencontré ce problème, j'ai oublié d'attribuer des autorisations Manager-Script.
La configuration CONF / Tomcat-users.xml correcte doit être:
<TomCat-Users> <Role rolename = "Manager-Gui" /> <Role rolename = "Manager-Script" /> <User username = "admin" password = "admin" rôles = "Manager-Gui, Manager-Script" // </ tomcat-Usres>
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.