2009-04-01 6 views
4

OMG läuft - was mit Eclipse wird auf (3.3 Europa) - hat jemand komme ich quer durch dieses Problem (wenn man bedenkt über mit der Deinstallation von verschiedenen Tomat Container und die Installation von anderen durcheinander haben - aber auf jeden Fall, das ist eine andere Geschichte)Eklipse hält meine alten Web-Anwendung

Wenn ich eine Codezeile ändern oder eine Klasse innerhalb meines Projekts entfernen - wenn ich zum debuggen komme - es geht tatsächlich zu einer Linie, die auskommentiert wird und diese Linie unabhängig läuft !!!! z.B.

//System.out.println("you sollte nicht in der Lage sein, dies zu lesen! ");

UPDATE: Dies kann durch Setzen Projekt gelöst werden -> Build automatisch (siehe unten beantworten).


verbleibendes Problem:

Eclipse meinen Hot Deploy Ordner mit den neuesten Änderungen an mein Projekt nicht zu halten:

ich zu meinem Entsetzen, die sind "einige alten remenants meines Projektes fand heraus, um‘in den Ordner hängen, die ich denke, Eclipse heißen entfaltet verwendet oder etwas

C: \ myJavaCode.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ myWebApp

im Grunde ist es nicht tatsächlich Kopieren von Änderungen in den Klassen meiner Arbeit dir gemacht!?! ??

... trotzdem - um mein Projekt auf dem neuesten Stand zu halten - muss ich auch diesen Ordner modifizieren - TOTAL INAKZEPTABEL - da man sich auf diese Weise nicht entwickeln kann - es würde Äonen dauern! Wie auch immer, wenn mir irgendjemand erklären kann, was für eine blöde Sache ich getan habe, um mich in dieses Durcheinander zu bringen und wie ich aus dieser Unordnung herauskommen kann - würde ich es wirklich schätzen.

+0

Schalter IntelliJ Community Edition – Woot4Moo

Antwort

4

Werfen Sie einen Blick auf:

Fenster> Einstellungen> Server> Launching ...

und:

Projekt> Automatische

vielleicht Sie haben die Auto-Deploy-Funktionen versehentlich deaktiviert.

+0

sie sind alle auf „Eingabeaufforderung“ gesetzt - ich denke, dass Standardeinstellung ist - nicht wahr? – Vidar

+0

Mein Kollege ist ein Doofus und hat mir gesagt, ich solle "Build automatisch" ausschalten - grrrrrrrrrrrr – Vidar

+0

ja, das ist in Ordnung ... versuche, temp/work zu säubern und den Server neu zu starten, vielleicht ist es nur ein vorübergehendes Problem –

1

Eine Super-dumme Frage: Ist Ihre Webprojekt und verwandte Projekte richtig kompilieren?

Überprüfen Sie auch Ihre Ausgabeordner für Klassen (Projekteigenschaften -> Java Build Path -> Source Tab), dann das Dateisystem und Berechtigungen überprüfen und Änderungsdaten gehen.

Hoffe, das wird Ihnen helfen.

+0

Ja - alles kompiliert keine Probleme – Vidar

1

Wahrscheinlich ist der einfachste Weg, um darüber zu kommen, einen neuen Server zu definieren.

der rechten Maustaste in das Fenster Server und wählen Sie Neu, oder wenn Sie ‚On Server starten‘ Sie wählen manuell einen neuen Server definieren. Sie können mehrere Server mit derselben Tomcat-Laufzeit definieren (sie haben alle separate Konfigurations- und Bereitstellungsverzeichnisse, die durch -Dcatalina.base = ... definiert sind).), aber führen Sie sie nicht gleichzeitig aus, es sei denn, Sie ändern die Ports, die sie gerade hören.

Der neue Server wird einen Pfad wie

<<yourEclipseWorkspace>>\.metadata\.plugins\org.eclipse.wst.server.core\tmp1 

für das Tomcat-conf und webapps-Verzeichnis verwenden.

Versuchen Sie, auf diesem Server ausgeführt werden. Wenn es funktioniert, können Sie die Einstellungen mit der alten vergleichen, . Versuchen Sie vielleicht, die App zu löschen und erneut zu implementieren, und finden Sie heraus, was Sie möglicherweise getan haben, um das Problem zu verursachen. Oder löschen Sie einfach die ursprüngliche Serverkonfiguration.

Soweit Ihr zweites Problem, bin ich mir nicht sicher. Ich würde zuerst eine neue Server-Konfiguration versuchen, es zum Laufen bringen, den Server stoppen, ein 'Clean' für Ihr Projekt durchführen, alles im Verzeichnis tmp1 \ work \ Catalina löschen und den Server neu starten (Sie könnten Ihr Projekt entfernen und hinzufügen zum Server nochmal um wirklich sauber zu sein).

Überprüfen Sie auch die Konsolenmeldungen, um sicherzustellen, dass keine Fehler aufgetreten sind.

2

Ich hatte ein ähnliches Problem, nur ohne die zusätzliche Komplexität einer Web-App. Ich führe gerade einen JUnit-Test durch und es läuft der alte Code. Ich ging in Configure Build Path, am unteren Rand der Registerkarte Source, und schaute auf Default Output Folder, der myproject/bin sagte. Der Paket-Explorer zeigt nicht einmal einen bin-Ordner, aber wenn man sich das Dateisystem anschaut, gibt es dort einen bin-Ordner. Ich habe den Ordner bin gelöscht, den Package Explorer-Baum aktualisiert und es hat funktioniert. Dieses Verhalten war in Helios und trat mit UND auf, ohne dass Automatisch erstellen ausgewählt wurde ... sieht für mich wie ein Fehler aus.

Dave