JSF and automatic reload of xhtml files

前端 未结 2 1788
半阙折子戏
半阙折子戏 2020-12-01 10:43

I had some problems with hot-reloading XHTML files using JRebel, Spring, JSF Mojarra 2.0.3 and WebLogic 10.3.

JRebel reloads regular Java classes and js/css files un

相关标签:
2条回答
  • 2020-12-01 11:08

    Here's how I fixed this for me:

    1. Verify that facelets plugin is enabled in your JRebel settings &
    2. Verify that you're using Project Stage Development in your web.xml
    0 讨论(0)
  • 2020-12-01 11:32

    JRebel handles /WebContent folder changes.

    The problem is that Facelets do caching and do not reread changed files. To force reread specify the following parameters in 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>
    

    For JSF 1.2 (Facelets 1.x) parameters are:

    <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>
    

    More on JSF context params: http://docs.jboss.org/jbossas/6/JSF_Guide/en-US/html/jsf.reference.html#standard.config.params

    That custom resource resolver is not needed in your case. That resource resolver is just a tricky way to get xhtml files from custom file system folder. In your case JRebel does that (and even more).

    0 讨论(0)
提交回复
热议问题