142 votes

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 quand j'ai créé ma première Axis2 service web à l'aide d'Eclipse. Après, j'ai écrit la classe, j'ai créé le service web avec Apache Axis2. Lorsque je clique sur le bouton démarrer le serveur dans eclipse, il donne un message d'erreur:

Pourrait ne pas publier de configuration du serveur pour Tomcat v6.0 Serveur localhost.
De multiples contextes ont un chemin de "/FirstApache".

FirstApache est la dynamique de projet web que j'ai créé avant. J'ai choisi le bon projet web à partir de la configuration de la partie dans le web assistant de service.

Comment puis-je résoudre ce problème?

292voto

Alex Ciminian Points 4648

Recherche pour l' server.xml le fichier et vérifiez votre <Context> tags, probablement il y a plusieurs définitions pour le même chemin. Supprimer les doublons et cela devrait fonctionner pour vous.

Découvrez la réponse ici.


Conseil:

Faire une mise en forme automatique (contrôle + maj + f) depuis l' <Context> peut être sur la même ligne, très éloignés les uns des autres.

74voto

danielad Points 1572

En STS/ Eclips vont à project explorer ou package explorer et il y a folder appelé server puis open' it and you will find server.xml file inside this file at the bottom you find a definition` comme

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

probablement, vous trouvez des doublons de la même définition et supprimez-les chaque fois que vous en trouvez une:

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

fonctionne bien, merci!

44voto

Angie Echevarria Points 101

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

12voto

Accédez au projet Serveurs dans eclipse, dans la configuration de votre serveur d’exécution (dans mon cas, le serveur Tomcat v7.0 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>
 

2voto

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X