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