Dieser Fehler trat auf, als ich meinen ersten Axis2-Webdienst mit Eclipse erstellte. Nachdem ich die Klasse geschrieben habe, habe ich den Webdienst mit Apache Axis2 erstellt. Wenn ich in Eclipse auf die Schaltfläche "Server starten" klicke, erscheint eine Fehlermeldung:
Konnte die Serverkonfiguration für Tomcat v6.0 Server nicht veröffentlichen unter localhost.
Mehrere Kontexte haben einen Pfad von "/FirstApache".
FirstApache ist das dynamische Webprojekt, das ich zuvor erstellt habe. Ich habe das richtige Webprojekt im Konfigurationsteil des Webdienst-Assistenten ausgewählt.
Wie kann ich das Problem beheben?
Suchen Sie nach der Datei server.xml
und überprüfen Sie Ihre <Context>
Tags, wahrscheinlich gibt es mehrere Definitionen für den gleichen Pfad. Entfernen Sie die Duplikate und es sollte für Sie funktionieren.
Sehen Sie sich die Antwort hier an.
Formatieren Sie die xml-Datei automatisch (control + shift + f), da das zweite <Context>
-Tag möglicherweise in derselben Zeile steht, aber außerhalb des Viewports und sehr weit vom sichtbaren entfernt.
Wechseln Sie in Eclipse zum Projekt Server. Öffnen Sie den Baum für die Tomcat-Version, die Sie verwenden. Öffnen Sie die Datei server.xml und überprüfen Sie Ihre Context-Tags.
Gehen Sie zum Server-Projekt in Eclipse, unter Ihrer Runtime-Server-Konfiguration (in meinem Fall Tomcat v7.0 Server unter localhost-config) gehen Sie zur Datei server.xml und suchen Sie dann nach
In meinem Fall habe ich ein doppeltes Context-Tag gefunden:
<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>