2012-04-10 16 views
6

Ich habe ein kleines Problem bei der Konfiguration meines Tomcat-Projekts. Kurz gesagt, ich arbeite an einem Dynamic Web Page-Projekt, aber es scheint einige Verwirrung darüber zu geben, woher ich die Anwendung ausführe.Eclipse, Tomcat Projekt Kontextstamm ist Eclipse-Ordner

Ausführen des folgenden Code

File f = new File(""); 
System.err.println(f.getAbsolutePath()); 

ergibt die Ausgabe C:/Eclipse, die, wo ich von Eclipse laufen werden passiert. Normalerweise würde ich erwarten, dass dies der Ausgabekatalog ist, aber diesmal ist es nicht der Fall.

Mein Eclipse-Projekt ist so konfiguriert, myProject/webcontent/WEB-INF/classes als Ausgabeordner

Wie kann ich in das gewünschte Verzeichnis zu haben, konfigurieren? Im Moment muss ich absolute Pfade verwenden, die nicht für alle Mitglieder des Projekts funktionieren.

+0

Also, was ist die Frage hier? In Ihrem aktuellen Verzeichnis wird Ihre Anwendung von Eclipse gestartet. Ihr Ausgabeordner - ist Teil des Klassenpfads für Ihre App. – maksimov

+0

Aktualisierte Frage. Ich möchte, dass das Verzeichnis ein bestimmter Unterordner meines Projekts im Arbeitsbereich ist, aber meine Konfiguration scheint keine Auswirkungen zu haben. – Nubsis

+0

Es tut mir leid, ich folge dir immer noch nicht. Wozu dient das Verzeichnis, das Sie konfigurieren möchten? Sie haben "context root" in Ihrem Fragetitel erwähnt, ist das was Sie suchen? In der Regel erstellt Eclipse das WebContent-Verzeichnis innerhalb des dynamischen Web-Projektverzeichnisses. – maksimov

Antwort

11

Okay, ich habe eine Lösung gefunden.

Es scheint, dass mein Standard-Arbeitsverzeichnis auf meinen Eclipse-Ordner für das Projekt eingestellt war, also löste ich es, indem ich stattdessen den Projektstammordner spezifizierte, was normalerweise der Fall ist.

konfiguriert ich dies hier:

Run-Konfigurationen> Apache Tomcat Run Konfiguration> Argumente Registerkarte unter „Arbeitsverzeichnis“ wählen „andere“ und das Verzeichnis angeben.

Vielen Dank für Ihre Kommentare!