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?
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.
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.
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.
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.
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"/><Context docBase="my-project" path="/smartphone-selfcare" reloadable="true" source="org.Eclipse.jst.jee.server:my-project"/></Host>
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.
Eclipse >> Explorateur de projets >> Serveurs >> Serveur.xml >> Balise >> Supprimer la balise dupliquée de votre projet
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.
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.
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.
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
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.
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.
Supprime l'espace ou la ligne vide dans server.xml ou context.xml au début de votre code
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.