Tuve algunos problemas con la recarga en caliente de archivos XHTML usando JRebel, Spring, JSF Mojarra 2.0.3 y WebLogic 10.3.JSF y recarga automática de archivos xhtml
JRebel recarga correctamente las clases Java normales y los archivos js/css en/WebContent, pero no los archivos .xhtml de JSF. Se necesitaba una republica completa para obtener los archivos xhtml actualizados en el servidor.
Por prueba y error Finalmente logré que funcione agregando algunos parámetros de facelets a web.xml y creando un ResourceResolver personalizado como se describe en in this blog post.
Sin embargo, me pregunto por qué esto funciona, y más concretamente:
- Por qué se necesita un ResourceResolver personalizada?
- ¿No se supone que JRebel maneja esto supervisando/WebContent donde residen los archivos xhtml?
- Supongo que tiene algo que ver con Facelets/JSF que compila xhtml a servlets (?) A través de FacesServlet que JRebel no puede detectar.
Creo que JRebel ya lo hace implícitamente. Al menos, aquí lo tiene. Tenga en cuenta que sus parámetros de contexto son Facelets 1.x específicos y que OP está utilizando Facelets 2.x. – BalusC
@Balusc Gracias por responder, la respuesta se actualizó para ser específica de Facelets 2.x. – Andrey
Establecer 'javax.faces.FACELETS_REFRESH_PERIOD' en' 0' y 'javax.faces.PROJECT_STAGE' en' Desarrollo' no parece activar las plantillas actualizadas con JRebel en JSF 2.0.4 y WebLogic 10.3. – uggedal