J'utilise Tomcat 6 et j'utilise la fonctionnalité Serveurs d'Eclipse pour le gérer. J'ai un projet nommé foobar et je voudrais changer le chemin du contexte afin que les URL référencées soient http: // localhost: 8080/app au lieu de http: // localhost: 8080/foobar . J'ai essayé tout ce à quoi je peux penser:
De
<Context docBase="foobar" path="/foobar" reloadable="true" source="org.Eclipse.jst.j2ee.server:foobar"/></Host>
À
<Context docBase="foobar" path="/app" reloadable="true" source="org.Eclipse.jst.j2ee.server:foobar"/></Host>
J'ai mis à jour le fichier conf/Catalina/localhost/foobar.xml pour définir le chemin = "/ app" et docBase = "foobar" sans succès.
J'ai essayé de supprimer le module dans Eclipse et de le redéployer au moins une douzaine de fois.
J'ai parcouru les suggestions ici: Comment changer la racine de contexte d'un projet web dynamique dans Eclipse?
Je sais que je peux simplement renommer le projet, mais je ne veux pas.
MODIFIER:
Je dois également mentionner que j'ai des paramètres de base de données dans le contexte de l'application. Je ne sais pas si cela doit être défini sur foobar.xml ou app.xml ..? Eclipse crée automatiquement un fichier app.xml dans conf/Catalina/localhost, mais il semble être ignoré après avoir apporté des modifications.
Web Project Settings
(en supposant que vous êtes dans un projet Web dynamique.) La seule valeur de configuration est "Racine de contexte:"Étape 1: Dans les propriétés du projet, cliquez sur Paramètres du projet Web. La seule valeur de configuration est "Racine de contexte:"
Étape 2: remplacez "Racine de contexte" par/app.
Étape 3: nettoyez le serveur Tomcat.
Étape 4: Cliquez sur le bouton Ok dans la boîte de dialogue.
Étape 5: Cliquez sur Oui dans la boîte de dialogue suivante.
Étape 6: reconstruisez votre projet.
Voici un exemple de la façon dont j'ai changé la racine de contexte d'une application Web sous MyEclipse Enterprise, Version 2016 Stable 1.0, avec un Tomcat externe, version 6. L'ancienne racine de contexte est "cr1" et la nouvelle racine est "cr2".
Dans le menu "Projet, Propriétés, MyEclipse, ProjectFacets, Web", cliquez sur l'onglet "Racine de contexte", cliquez sur le bouton "Config ..." et changez la "Racine de contexte Web" en "cr2".
Dans la vue "MyEclpipseExplorer", refactorisez le nom du projet ("cr1") en "cr2".
Accédez au répertoire "webapps" sous Tomcat et supprimez le répertoire nommé "cr1".
Accédez au répertoire "conf/Catalina/localhost" et supprimez cr1.xml.
Nettoyez et redéployez l'application dans MyEclipse.
Mon expérience personnelle est que le chemin doit correspondre au nom du projet sous les applications Web Tomcat. Si webapps/app1 dans Tomcat, le chemin du module Web Eclipse doit être/app1, sinon il peut y avoir un problème d'accès à d'autres pages, si ces pages ne sont pas bien alignées comme chemin relatif.