【发布时间】:2011-11-22 16:01:59
【问题描述】:
我在使用 JRebel、Spring、JSF Mojarra 2.0.3 和 WebLogic 10.3 热重载 XHTML 文件时遇到了一些问题。
JRebel 成功地重新加载了 /WebContent 下的常规 Java 类和 js/css 文件,但不是 JSF 的 .xhtml 文件。需要完全重新发布才能在服务器上更新 xhtml 文件。
通过反复试验,我终于通过向 web.xml 添加一些 facelets 参数并创建自定义 ResourceResolver 来实现它,如in this blog post 所述。
但是,我想知道为什么会这样,更具体地说:
- 为什么需要自定义 ResourceResolver?
- JRebel 不应该通过监视 xhtml 文件所在的 /WebContent 来处理这个问题吗?
- 我猜这与Facelets/JSF 通过FacesServlet 将xhtml 编译为servlets(?) 有关,而JRebel 无法检测到?
【问题讨论】:
标签: java jsf facelets mojarra jrebel