Plusieurs contextes avec la même erreur de chemin exécutant le service web dans Eclipse en utilisant Tomcat

c'est l'erreur que j'ai eue lorsque J'ai créé mon premier service Web Axis2 en utilisant Eclipse. Après avoir écrit la classe, J'ai créé le service web avec Apache Axis2. Quand je clique sur le bouton Démarrer le serveur dans eclipse il donne un message d'erreur:

ne pouvait pas publier la configuration du serveur pour Tomcat v6.0 serveur à 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 à partir de la partie configuration de l'assistant web service.

Comment puis-je réparer ça?

108
demandé sur Alex Ciminian 2011-08-30 10:50:23

19 réponses

rechercher le fichier server.xml et vérifier vos balises <Context> , il y a probablement plusieurs définitions pour le même chemin. Retirez les doublons et ça devrait marcher pour vous.

Check out la réponse ici .


indice:

Faire une mise en forme automatique ( contrôle + shift + f ) depuis la <Context> peut être sur la même ligne, très loin l'un de l'autre.

231
répondu Alex Ciminian 2014-01-11 19:05:28

dans STS/Eclipse aller à" project explorer "ou" package explorer " et il y a un dossier appelé "serveur."Ouvrez-le et vous trouverez "151910920 de fichier". À l'intérieur de 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 doubles de la même définition que vous auriez besoin de supprimer.

58
répondu danielad 2016-05-23 19:05:25

Dans Eclipse, allez à la Serveurs du projet. Ouvrez l'arbre de la version Tomcat que vous utilisez. Ouvrir le fichier serveur.xml et vérifiez vos balises de contexte.

38
répondu Angie Echevarria 2012-09-22 05:43:47

dans votre code eclipse sur le serveur du projet explorer acess.xml comme dans:

enter image description here

et supprimer les balises de contexte avec des références doubles pour votre projet:

enter image description here

15
répondu Fernando Gomes 2016-02-24 18:20:57

allez à server.xml et recherchez "Context" étiquette avec un nom de propriété "docBase" .

supprimer les lignes dupliquées ici. Ensuite, essayez de redémarrer le serveur.

13
répondu Sireesh Yarlagadda 2015-04-24 15:28:12

allez au Projet des serveurs dans eclipse, sous votre configuration de serveur d'exécution(dans mon cas Tomcat v7.0 serveur à localhost-config) aller à serveur.xml rechercher ensuite la balise < context> , normalement, vous trouverez plus d'une balise de contexte, les supprimerez et lancerez votre application dans le serveur approprié qui fonctionnera maintenant.

dans mon cas, j'ai trouvé une étiquette de contexte dupliquée:

<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
répondu sofiene zaghdoudi 2013-08-18 00:12:13

dans eclipse en utilisant tomcat vous venez d'ouvrir ce serveur.le fichier xml et la balise de contexte de recherche et ici vous voyez votre nom de contexte est plus qu'un vous supprimez juste des contextes inutiles et redémarrez votre serveur il fonctionnera....

enter image description here

9
répondu Zeeshan Akhter 2015-07-08 08:23:02
  1. dans les propriétés de votre projet, choisissez"Paramètres du projet Web".
  2. Changement de Contexte "root".
  3. nettoyer votre serveur
  4. maintenant, vous pouvez redémarrer votre serveur
5
répondu Fakher 2015-01-17 13:13:23

Eclipse >> l'explorateur de projet >> serveurs >> serveur.xml > > > > supprimer les doubles tag de votre projet

3
répondu debika sadhukhan 2015-04-24 10:30:48

il suffit de supprimer le serveur dans Eclipse et ajouter tomcat server à nouveau. que l'arrêt du tomcat dans tomcat / bin / arrêt.bat file et démarrer le serveur dans eclipse.

3
répondu Phoenix 2015-08-14 06:21:46

essayez de supprimer le serveur tomcat existant dans la console du serveur. Si vous n'avez pas la console, vous pouvez aller sur "Show view ->server", supprimer le serveur en cliquant dessus, puis Ajouter un nouveau serveur.

2
répondu chethan bhounsley g 2014-03-11 07:21:59

si vous utilisez Tomcat 7 et Eclipse, cliquez sur le serveur Tomcat puis allez dans l'onglet modules. Vous y trouverez l'entrée en double. Supprimer l'entrée et redéployer l'application. Vous êtes bon pour aller maintenant.

2
répondu SamDJava 2014-06-27 12:15:08

sur une note apparentée, si vous avez copié un projet ou dans n'importe quel cas, si vous avez le même chemin de contexte pour 2 projets "actifs", vous devez changer 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
répondu PenguinSource 2017-05-23 12:10:27

j'ai déjà eu ce problème. Je viens de le résoudre en étendant l'arbre tomcat et supprimer le dossier qui est à l'origine de l'affrontement. dans votre cas, c'est /FirstApache . après l'avoir supprimé. puis vous relancez, vous devriez être en mesure d'exécuter. Si cela se reproduit, supprimez-le et réessayez.

1
répondu aPEARR 2018-01-17 12:25:00

Supprimer l'espace ou la ligne vide dans le serveur.xml ou le contexte.xml au début de votre code

0
répondu DHARMA RAJU 2014-09-30 10:13:33

dans mon cas, j'ai trouvé des chemins dupliqués dans Servers/Tomcat5.5 à localhost-config / server.xml en vertu de la balise. La suppression des doublons a résolu le problème.

0
répondu MoneeK 2015-02-18 19:09:55

Supprimer org.Eclipse.wst.serveur.de base et org.Eclipse.wst.serveur.l'interface utilisateur .métadonnées./plugins de wrokspace

supprimer le serveur d'eclipse puis reconfigurer le serveur dans eclipse.

0
répondu Vivek Kamble 2015-02-26 11:04:55

si vous utilisez STS et que votre serveur est essentiel, il suffit de double-cliquer sur le serveur et de passer à L'onglet >Modules >display configurer les Modules Web sur ce serveur.>vous pouvez simplement supprimer des modules et exécuter à nouveau.

-1
répondu Ganesh Giri 2017-12-05 11:12:06
 //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<TContext>
    where TContext: DbContext,new()
{
    private static TContext _context;

    private SingletonContext()
    {

    }
    public static TContext GetInstance()
    {
        if (_context == null)
        {
            _context = new TContext();
        }
        return _context;
    }

}
-1
répondu Tugay ÜNER 2018-02-08 07:54:07