web-dev-qa-db-de.com

Mehrere Kontexte mit demselben Pfadfehler, die den Webdienst in Eclipse mit Tomcat ausführen

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?

111
kkk

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.

250
Alex Ciminian

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.

61
danielad

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.

38

In Ihrem Eclipse IDE im Projekt-Explorer können Sie die server.xml wie folgt aufrufen:

enter image description here

Entfernen Sie Kontext-Tags mit Duplikaten für Ihr Projekt:

enter image description here

16
Fernando Gomes

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.

13

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"/&gt;&lt;Context docBase="my-project" path="/smartphone-selfcare" reloadable="true" source="org.Eclipse.jst.jee.server:my-project"/></Host>
12

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.

enter image description here

9
Zeeshan Akhter
  1. Wählen Sie in den Eigenschaften Ihres Projekts "Webprojekteinstellungen" aus.
  2. Ändern Sie "Kontextstammverzeichnis".
  3. Reinigen Sie Ihren Server
  4. jetzt können Sie Ihren Server neu starten
5
Fakher

Eclipse >> Projekt-Explorer >> Server >> Server.xml >> Tag >> Entfernen Sie doppelte Tags Ihres Projekts

3

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.

3
Phoenix

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.

2

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.

2
SamDJava

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

siehe diese ausführlichere Antwort

2
PenguinSource

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. 

1
aPEARR

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.

0
MoneeK

Entfernen Sie das Leerzeichen oder die leere Zeile in server.xml oder context.xml am Anfang Ihres Codes

0
DHARMA RAJU

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.

0
Vivek Kamble