web-dev-qa-db-fra.com

Plusieurs contextes avec le même chemin d'accès lors de l'exécution du service Web dans Eclipse à l'aide de Tomcat

C'est l'erreur que j'ai eu lorsque j'ai créé mon premier service Web Axis2 à l'aide d'Eclipse. Après avoir écrit le cours, j'ai créé le service Web avec Apache Axis2. Lorsque je clique sur le bouton Démarrer le serveur dans Eclipse, un message d'erreur apparaît:

Impossible de publier la configuration du serveur pour Tomcat version 6.0 Server à localhost.
Plusieurs contextes ont un chemin de "/ FirstApache".

FirstApache est le projet Web dynamique que j'ai créé auparavant. J'ai sélectionné le bon projet Web dans la partie configuration de l'assistant de service Web.

Comment puis-je réparer cela?

111
kkk

Recherchez le fichier server.xml et vérifiez vos balises <Context>. Il existe probablement plusieurs définitions pour le même chemin. Supprimez les doublons et cela devrait fonctionner pour vous.

Départ la réponse ici .

Formater automatiquement le fichier XML (control + shift + f) puisque la deuxième balise <Context> peut se trouver sur la même ligne, mais en dehors de la fenêtre de visualisation et très loin de la visible.

250
Alex Ciminian

Dans STS/Eclipse, allez dans "Explorateur de projet" ou "Explorateur de package" et dans le dossier , Il existe un dossier appelé "serveur". Ouvrez-le et vous trouverez le fichier server.xml. Dans ce fichier, en bas, vous trouverez une définition comme 

<Context docBase="myproject" path="/myproject" reloadable="true"
   source="org.Eclipse.jst.jee.server:myproject"/>

Vous pourriez trouver des doublons de la même définition que vous auriez besoin de supprimer.

61
danielad

Dans Eclipse, accédez au projet Servers. Ouvrez l'arborescence de la version de Tomcat que vous utilisez. Ouvrez le fichier server.xml et vérifiez vos balises de contexte.

38
Angie Echevarria

Allez à server.xml et recherchez la balise "Context" avec un nom de propriété "docBase".

Supprimez les lignes en double ici. Puis essayez de redémarrer le serveur.

13
Sireesh Yarlagadda

Accédez au projet Serveurs dans Eclipse, sous la configuration de votre serveur d'exécution (dans mon cas, Tomcat version 7.0 Server sur localhost-config), accédez au fichier server.xml , puis recherchez la balise <context>, normalement, vous trouverez plusieurs balises de contexte, supprimez-les et exécutez votre application sur le serveur approprié, qui fonctionnera maintenant.

dans mon cas, j'ai trouvé une balise de contexte en double: 

<Context docBase="my-project" path="/my-project" reloadable="true" source="org.Eclipse.jst.jee.server:my-project"/&gt;&lt;Context docBase="my-project" path="/smartphone-selfcare" reloadable="true" source="org.Eclipse.jst.jee.server:my-project"/></Host>
12
sofiene zaghdoudi

Dans Eclipse, en utilisant Tomcat, il vous suffit d'ouvrir ce fichier server.xml et de rechercher la balise Context. Ici, vous voyez que le nom de votre contexte est plus que celui que vous venez de supprimer, mais vous devez redémarrer votre serveur.

enter image description here

9
Zeeshan Akhter
  1. Dans les propriétés de votre projet, choisissez "Paramètres du projet Web".
  2. Changer "Racine de contexte".
  3. Nettoyez votre serveur
  4. maintenant vous pouvez redémarrer votre serveur
5
Fakher

Eclipse >> Explorateur de projets >> Serveurs >> Serveur.xml >> Balise >> Supprimer la balise dupliquée de votre projet

3
debika sadhukhan

Supprimez simplement le serveur dans Eclipse et ajoutez à nouveau le serveur Tomcat. puis arrêtez Tomcat dans le fichier Tomcat/bin/shutdown.bat et démarrez le serveur dans Eclipse.

3
Phoenix

Essayez de supprimer le serveur Tomcat existant dans la console du serveur. Si vous ne disposez pas de la console, cliquez sur "Afficher la vue -> Serveur", supprimez le serveur en cliquant dessus avec le bouton droit de la souris, puis ajoutez un nouveau serveur.

2

Si vous utilisez Tomcat 7 et Eclipse, cliquez sur le serveur Tomcat, puis passez à l'onglet Modules. Vous y trouverez l'entrée en double. Supprimez à la fois l'entrée et redéployez l'application. Vous êtes prêt à partir maintenant.

2
SamDJava

Sur une note connexe, si vous avez copié un projet ou, dans n'importe quel cas, que vous avez le même chemin de contexte pour 2 projets «actifs», vous devez modifier le chemin de contexte de l'un d'eux, puis nettoyer les paramètres du serveur Tomcat, puis republier les serveurs

voir cette réponse plus détaillée

2
PenguinSource

J'ai eu ce problème avant. Je viens de résoudre le problème en développant l'arborescence Tomcat et en supprimant le dossier à l'origine du conflit. dans votre cas, c'est /FirstApache. après l'avoir supprimé. alors vous le relancez, vous devriez pouvoir courir. Si cela se reproduit, supprimez-le et réessayez. 

1
aPEARR

Dans mon cas, j'ai trouvé des chemins en double dans Servers/Tomcat5.5 à l'adresse localhost-config/server.xml sous la balise. Supprimer les doublons a résolu le problème.

0
MoneeK

Supprime l'espace ou la ligne vide dans server.xml ou context.xml au début de votre code

0
DHARMA RAJU

Supprimez org.Eclipse.wst.server.core et org.Eclipse.wst.server.ui de .metadata/.plugins de l'espace de travail 

supprimez le serveur d’Eclipse, puis reconfigurez-le dans Eclipse.

0
Vivek Kamble