2012-08-05 4 views
5

Ich habe ein Problem mit Tomcat. wenn ich etwas in meiner xhtml-datei ändere, kann tomcat die änderungen nicht anzeigen. Es zeigt die Seite vor dem Ändern an. Ich starte den Tomcat neu, ich säubere das Tomcat-Arbeitsverzeichnis, klicke mit der rechten Maustaste auf den Server und wähle clean, aber ich muss die Eclipse neu starten, um das Ergebnis zu sehen. Ich suche in Google, aber ich konnte nicht finden, welche Einstellung ich in Tomcat tun sollte, um das Problem zu lösen.In Registerkarte veröffentlichen ich wählte "automatisch veröffentlichen, wenn sich die Ressource ändert". bitte hilf mir. Ich muss Eclipse für jede Änderung neu starten.Tomcat wird nicht aktualisiert, bis ich Eclipse neu gestartet

+0

Beenden Sie die Verwendung von Tomcat und starten Sie die Arbeit mit einem echten Application Server wie JBoss oder GlassFish, Sie müssen weder den Server noch die IDE neu starten, um Ihre Änderungen zu aktualisieren. –

+3

@LuiggiMendoza Also, wenn ein Reifen auf Ihrem Auto flach ist, empfehlen Sie stattdessen einen 18-Rad LKW zu kaufen? Dies ist ein Konfigurationsproblem, kein Webserverproblem. –

+1

Tomcat ist so "real" wie die anderen Server, es ist leichter und einfacher zu bedienen und wenn Sie nur ein paar Webseiten oder einen Webdienst benötigen, ist es eine gute Wahl. – Tomer

Antwort

2

Bitte stellen Sie sicher, dass Ihre XHTML-Datei nicht von Ihrem Browser zwischengespeichert wird. Versuchen Sie eine erzwungene Aktualisierung (in Firefox, drücken Sie Umschalttaste + Refresh Button oder Befehl + Aktualisieren auf Mac).

Sie können auch versuchen, Tomcat-Kontext zu konfigurieren, um das Caching für statische Ressourcen zu deaktivieren, wie in Apache Tomcat Configuration Reference dokumentiert. Setzen Sie die Eigenschaft cachingAllowed auf false (der Standardwert ist true).

Überprüfen Sie HTTP-Header mit Firebug. Sehen Sie, was Sie in der HTTP-Antwort sind: HTTP-Antwortcode, Cache-Control und Expires-Header.

1

Wie @Sam sagte, stellen Sie sicher, dass Ihre Dateien nicht von Ihrem Browser zwischengespeichert werden. Auf Mac (Befehl + R) Firefox und Chrome (Umschalt + F5). Wenn das nicht funktioniert, doppelklicken Sie auf den Server auf Eclipse und gehen Sie auf die Registerkarte Publishing. Stellen Sie sicher, dass der Wert Automatisch veröffentlicht wird, wenn sich die Ressourcen ändern.

+1

Sie können sich nicht auf die Antwort Bestellung verlassen. Sie können einen Link zu der Antwort einfügen, auf die Sie verweisen. –

+0

Wie fügst du einen Link zu einer Antwort hinzu? –

+0

Unter jeder Antwort befindet sich ein "Teilen" -Link. Du brauchst vielleicht eine gewisse Reputation, um es zu sehen. –