Dies ist der Fehler, den ich erhalten habe, als ich meinen ersten Axis2-Webdienst mit Eclipse erstellt habe. Nachdem ich den Kurs geschrieben hatte, erstellte ich den Webservice mit Apache Axis2. Wenn ich in Eclipse auf die Schaltfläche zum Starten des Servers klicke, wird eine Fehlermeldung angezeigt:
Die Serverkonfiguration für den Tomcat-Server der Version 6.0 unter konnte nicht veröffentlicht werden. localhost.
Mehrere Kontexte haben den Pfad "/ FirstApache".
FirstApache ist das dynamische Webprojekt, das ich zuvor erstellt habe. Ich habe im Webdienst-Assistenten aus dem Konfigurationsteil das richtige Webprojekt ausgewählt.
Wie kann ich das beheben?
Suchen Sie nach der Datei server.xml
und überprüfen Sie Ihre <Context>
-Tags. Möglicherweise gibt es mehrere Definitionen für denselben Pfad. Entfernen Sie die Duplikate und es sollte für Sie arbeiten.
Check out die Antwort hier .
Automatische Formatierung der XML-Datei (control + shift + f), da sich das zweite <Context>
-Tag möglicherweise in derselben Zeile befindet, jedoch außerhalb des Ansichtsfensters und wirklich weit vom sichtbaren entfernt.
In STS/Eclipse gehen Sie zu "Projekt-Explorer" oder "Paket-Explorer", und es gibt einen Ordner namens "Server". Öffnen Sie es und Sie finden die server.xml
-Datei. In dieser Datei am unteren Rand finden Sie eine Definition wie
<Context docBase="myproject" path="/myproject" reloadable="true"
source="org.Eclipse.jst.jee.server:myproject"/>
Möglicherweise finden Sie Duplikate derselben Definition, die Sie entfernen müssten.
Wechseln Sie in Eclipse zum Projekt Servers . Öffnen Sie den Baum für die von Ihnen verwendete Tomcat-Version. Öffnen Sie die Datei server.xml und überprüfen Sie Ihre Context-Tags.
Gehen Sie zu server.xml
und suchen Sie nach "Context"
-Tag mit dem Eigenschaftennamen "docBase"
.
Entfernen Sie die doppelten Zeilen hier. Versuchen Sie dann, den Server neu zu starten.
Gehen Sie zum Server-Projekt in Eclipse. Gehen Sie unter Ihrer Laufzeitserverkonfiguration (in meinem Fall Tomcat v7.0 Server unter localhost-config) zu server.xml file und suchen Sie nach dem Tag <context>. Normalerweise finden Sie mehr als ein Kontext-Tag, löschen Sie sie und führen Sie Ihre Anwendung auf dem entsprechenden Server aus, der jetzt funktionieren wird.
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>
In Eclipse mit Tomcat öffnen Sie einfach diese server.xml-Datei und finden das Context-Tag. Hier sehen Sie, dass Ihr Kontextname mehr ist als ein Name. Sie löschen lediglich nutzlose Kontexte und starten Ihren Server neu.
Eclipse >> Projekt-Explorer >> Server >> Server.xml >> Tag >> Entfernen Sie doppelte Tags Ihres Projekts
Entfernen Sie einfach den Server in Eclipse und fügen Sie den Tomcat-Server erneut hinzu. Fahren Sie dann den Tomcat in der Tomcat/bin/shutdown.bat-Datei herunter und starten Sie den Server in Eclipse.
Versuchen Sie, den vorhandenen Tomcat-Server in der Serverkonsole zu löschen. Wenn Sie nicht über die Konsole verfügen, können Sie unter "Ansicht -> Server anzeigen" den Server löschen, indem Sie mit der rechten Maustaste darauf klicken und dann einen neuen Server hinzufügen.
Wenn Sie Tomcat 7 und Eclipse verwenden, klicken Sie auf den Tomcat-Server und dann auf die Registerkarte Module. Dort finden Sie den doppelten Eintrag. Entfernen Sie den Eintrag und stellen Sie die Anwendung erneut bereit. Du bist jetzt gut zu gehen.
Wenn Sie ein Projekt kopiert haben oder auf jeden Fall denselben Kontextpfad für zwei "aktive" Projekte haben, müssen Sie den Kontextpfad eines dieser Projekte ändern, die Tomcat-Servereinstellungen bereinigen und die Server erneut veröffentlichen
Ich hatte dieses Problem schon früher. Ich habe es gerade gelöst, indem ich den Tomcat-Baum erweitert habe und den Ordner gelöscht habe, der den Konflikt verursacht. In Ihrem Fall ist /FirstApache
. nachdem Sie es gelöscht haben. Wenn Sie es dann erneut ausführen, sollten Sie in der Lage sein, zu laufen. Wenn dies erneut geschieht, löschen Sie es und versuchen Sie es erneut.
In meinem Fall habe ich doppelte Pfade in Servers/Tomcat5.5 unter localhost-config/server.xml unter Tag gefunden. Durch das Entfernen der Duplikate wurde das Problem behoben.
Entfernen Sie das Leerzeichen oder die leere Zeile in server.xml oder context.xml am Anfang Ihres Codes
Löschen Sie org.Eclipse.wst.server.core und org.Eclipse.wst.server.ui aus .metadata/.plugins von wrokspace
löschen Sie den Server aus Eclipse und konfigurieren Sie den Server anschließend erneut in Eclipse.