Kann ich die HTML -Dateien mit Wicket und Eclipse aktualisieren, ohne die Klassen neu zu kompilieren?

StackOverflow https://stackoverflow.com/questions/1463623

Frage

Ich verwende Eclipse und Maven-2 und ich möchte meine HTML-Dateien ohne "IT" bearbeiten (nicht sicher, ob es sich um Eclipse oder Maven handelt), um meine Anwendung neu zu kompilieren. Ich verstehe, dass Eclipse normalerweise versucht, neue zusammengestellte Java -Klassen durch Eclipse und Tomcat zu ersetzen.

Kann ich so etwas verwenden?

getResourceSettings().setResourcePollFrequency(null);

Ich weiß, dass ich automatisch für Tomcat in Eclipse automatisch aktualisieren kann, aber ich möchte, dass die HTML -Datei aktualisiert wird und die Klassen nach Möglichkeit nicht aktualisieren.

Übrigens ist mein Hauptanliegen, dass Tomcat nach dem Wiederladen von zu vielen Java -Klassen tendenziell Perm -Gen -Fehler bekommt.

War es hilfreich?

Lösung

Du hast irgendwie richtig, du sollst benutzen setResourcePollFrequency(Duration.ONE_SECOND); oder ähnliches. Dieser Link enthält detailliertere Informationen. Was ich jedoch gefunden habe, ist, dass Wickets Caching interne Cache -Container nach einem Hotswapping wirklich durcheinander geraten, sodass Sie möglicherweise nur den Hotkey zum Neustart von Tomcat oder mit dem integrierten Jagd und dem Wickettester beginnen müssen.

Andere Tipps

Möglicherweise möchten Sie in Betracht ziehen, den Permgen -Raum zu erhöhen, wenn Sie Sonnenfinsternis ausführen. Es gibt ein Befehlszeilenargument:

eclipse [normal arguments] -vmargs -XX:PermSize=64M -XX:MaxPermSize=128M

(kopiert von :)http://wiki.eclipse.org/faq_how_do_i_increase_the_permgen_size_available_to_eclipse%3f

Ich bin mir nicht sicher, wie man verhindern kann, dass Wicket HTML -Dateien neu lädt, aber ich werde sehen, ob ich es finden kann.

Bearbeiten: Wenn das Einstellen der Wahlfrequenz auf NULL nicht funktioniert, verwenden Sie dauer.maximum. Außerdem können Sie im Eclipse -Projektmenü "automatisch" deaktivieren, obwohl dies eher ein Ärger ist als es wert ist, IMHO.

Laut den Wicket -FAQ hat Wicket nur die Markup -Dateien neu geladen, wenn Sie die Ressourcenumfragefrequenz explizit festlegen:

http://www.wicketframework.org/faqs.html

Ich bin mir nicht sicher, wie Eclipse veränderte Dateien auf die Ausgabe kopieren kann, abgesehen von der automatischen Deaktivierung des Builds.

Wenn Automatisch erstellen ist aktiviert (es ist standardmäßig: Projekt-> automatisch erstellen). Jede Änderung an den Projektdateien löst den Build aus, unabhängig davon, ob sie sich in Quellordnern befinden oder nicht.

Ich arbeite immer mit Automatisch erstellen Behindert, da ich es zu aufdringlich finde (aus solchen Gründen) und einfach schlage Strg-B Wenn ich möchte, dass das Projekt baut oder Alt-P n So falls erforderlich, den sauberen Dialog zu starten.

Ich verstehe Verhalten .. Setzen Sie den Wicket in den Entwicklungsmodus, um diese Funktion zu verwenden.

HTML -Dateien oder JSP -Dateien?

Verwenden Sie Tomcat? Wenn Sie nur HTML -Dateien bearbeiten, ändern Sie sie nach Belieben. Solange Sie sie nicht an einem anderen Ort einsetzen, um sie abzurufen, werden Sie die Update (en) sehen.

Wenn es sich um JSP handelt, speichern Sie Ihre neue Datei und löschen Sie die Dateien unter dem Old Work -Ordner. Dadurch wird Tomcat der Meinung, dass es das erste Mal, dass die Datei angefordert wird, und das JSP im laufenden Fliegen neu kompilieren wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top