Plusieurs contextes avec la même erreur de chemin exécutant le 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 s’affiche:

Impossible de publier la configuration du serveur pour Tomcat v6.0 Server sur localhost.
Les contextes multiples ont un chemin de “/ FirstApache”.

FirstApache est le projet Web dynamic que j’ai créé auparavant. J’ai sélectionné le projet Web correct dans la partie configuration de l’assistant de service Web.

Comment puis-je réparer cela?

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

Découvrez la réponse ici .


Allusion:

Faites une mise en forme automatique ( control + shift + f ) car le peut être sur la même ligne, très loin l’un de l’autre.

Dans STS / Eclipse, allez dans “explorateur de projets” ou “explorateur de paquets” et il y a un dossier appelé “serveur”. Ouvrez-le et vous trouverez le fichier server.xml . Dans ce fichier en bas, vous trouvez une définition comme

  

Vous pourriez trouver des doublons de la même définition à supprimer.

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

Dans votre EDI Eclipse sur l’explorateur de projet, accédez au fichier server.xml comme dans:

entrer la description de l'image ici

Et supprimez les balises de contexte avec des références en double pour votre projet:

entrer la description de l'image ici

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

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

Allez dans le projet Serveurs dans eclipse, sous la configuration de votre serveur d’exécution (dans mon cas, Tomcat v7.0 Server à localhost-config) allez dans le fichier server.xml puis recherchez la balise , 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:

  

Dans eclipse en utilisant tomcat, il vous suffit d’ouvrir ce fichier server.xml et de trouver la balise contextuelle. Ici, vous voyez que votre nom de contexte est plus que celui que vous supprimez et redémarrez votre serveur.

entrer la description de l'image ici

  1. Dans les propriétés de votre projet, choisissez “Paramètres de projet Web”.
  2. Changer “racine du contexte”.
  3. Nettoyez votre serveur
  4. maintenant vous pouvez redémarrer votre serveur

Eclipse >> explorateur de projet >> serveurs >> server.xml >> tag >> supprimer la balise en double de votre projet

Supprimez simplement le serveur dans Eclipse et ajoutez à nouveau le serveur tomcat. que d’arrêter le fichier tomcat dans le fichier tomcat / bin / shutdown.bat et de démarrer le serveur dans eclipse.

Essayez de supprimer le serveur tomcat existant dans la console du serveur. Si vous ne disposez pas de la console, vous pouvez aller dans “Afficher la vue -> serveur”, supprimer le serveur en cliquant dessus avec le bouton droit, puis append un nouveau serveur.

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

Sur une note connexe, si vous avez copié un projet ou dans anycase, 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 parameters du serveur Tomcat, puis republier les serveurs.

voir cette réponse plus détaillée

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

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

Dans mon cas, j’ai trouvé des chemins en double dans Servers / Tomcat5.5 sur localhost-config / server.xml sous la balise. La suppression des doublons a résolu le problème.

Supprimez org.eclipse.wst.server.core et org.eclipse.wst.server.ui de .metadata / .plugins de wrokspace

Supprimez le serveur d’eclipse puis reconfigurez le serveur en éclipse.

Si vous utilisez STS et que votre serveur est Pivotal, double-cliquez simplement sur le serveur et accédez à l’onglet Modules> display Configurez les modules Web sur ce serveur> vous pouvez simplement supprimer des modules et les exécuter à nouveau.

  //Trying to do more than one thing to the object in the same context, //the solution is to work on single context objects public class SingletonContext where TContext: DbContext,new() { private static TContext _context; private SingletonContext() { } public static TContext GetInstance() { if (_context == null) { _context = new TContext(); } return _context; } }