Ich hatte einige Probleme mit dem Hot-Reloading von XHTML-Dateien mit JRebel, Spring, JSF Mojarra 2.0.3 und WebLogic 10.3.
JRebel lädt die regulären Java-Klassen und js/css-Dateien unter /WebContent erfolgreich neu, nicht aber die JSF-.xhtml-Dateien. Eine vollständige Neuveröffentlichung war notwendig, um die xhtml-Dateien auf dem Server zu aktualisieren.
Durch Versuch und Irrtum habe ich es schließlich zum Funktionieren gebracht, indem ich einige Facelets-Parameter zur web.xml hinzugefügt und einen benutzerdefinierten ResourceResolver wie beschrieben erstellt habe in diesem Blogeintrag .
Ich frage mich jedoch, WARUM das funktioniert, und zwar ganz konkret:
- Warum wird ein eigener ResourceResolver benötigt?
- Sollte JRebel dies nicht durch die Überwachung von /WebContent, wo sich die xhtml-Dateien befinden, erledigen?
- Ich vermute, es hat etwas mit Facelets/JSF zu tun, die xhtml über FacesServlet zu Servlets(?) kompilieren, die JRebel nicht erkennen kann?