У меня возникли проблемы с файлами XHTML с горячей перезагрузкой с использованием JRebel, Spring, JSF Mojarra 2.0.3 и WebLogic 10.3.
JRebel перезагружает обычные Java-классы и файлы js/css в /WebContent успешно, но не файлы JSF.xhtml. Полная переиздание было необходимо для обновления файлов xhtml на сервере.
В результате проб и ошибок я, наконец, получил его, добавив некоторые параметры facelets в web.xml и создав пользовательский ResourceResolver, как описано в этом сообщении в блоге.
Однако, мне интересно, ПОЧЕМУ это работает, а точнее:
- Зачем нужен настраиваемый ResourceResolver?
- Разве JRebel не должен обрабатывать это путем мониторинга /WebContent, где находятся файлы xhtml?
- Я предполагаю, что это связано с Facelets/JSF, компилирующим xhtml для сервлетов (?) через FacesServlet, которые JRebel не может обнаружить?