JRebel обрабатывает / изменения папки WebContent.
Проблема в том, что Facelets выполняют кеширование и не перечитывают измененные файлы. Для принудительного перечитывания укажите следующие параметры в web.xml
.
JSF 2 (Facelets 2.x):
<!-- Time in seconds that facelets should be checked for changes since last request. A value of -1 disables refresh checking. -->
<context-param>
<param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name>
<param-value>0</param-value>
</context-param>
<!-- Set the project stage to "Development", "UnitTest", "SystemTest", or "Production". -->
<!-- An optional parameter that makes troubleshooting errors much easier. -->
<!-- You should remove this context parameter before deploying to production! -->
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
Для JSF 1.2 (Facelets 1.x) параметры:
<context-param>
<param-name>facelets.REFRESH_PERIOD</param-name>
<param-value>0</param-value>
</context-param>
<context-param>
<param-name>facelets.DEVELOPMENT</param-name>
<param-value>true</param-value>
</context-param>
Подробнее о параметрах контекста JSF: http://docs.jboss.org/jbossas/6/JSF_Guide/en-US/html/jsf.reference.html#standard.config.params
Этот пользовательский распознаватель ресурсов не нужен в вашем случае. Этот распознаватель ресурсов - просто хитрый способ получить файлы xhtml из папки пользовательской файловой системы. В вашем случае JRebel делает это (и даже больше).