Как заставить myfaces-impl обновляться при изменении файла? - PullRequest
1 голос
/ 09 мая 2011

Для сервлета Facelets существует init-параметр facelets.REFRESH_PERIOD. Однако устанавливать конкретное значение бессмысленно. Если он слишком мал, скажем, 10 секунд, тайм-аут кеша будет слишком быстрым. Если он не такой маленький, скажем, 5 минут, то мне приходится часто перезагружать веб-сервер, когда в файл xhtml вносятся небольшие изменения. Значение от 10 до 300 секунд может быть лучше, но никогда не будет лучшим.

Я использую Apache myfaces-impl, я мало что знаю о Sun JSF RI. (Sun JSF RI не работает в нашем проекте) Итак, я не знаю, относится ли этот вопрос к Apache Myfaces?

Ну, а затем укажите REFRESH_PERIOD, могу ли я позволить myfaces-impl обновить те файлы, которые были изменены?

(Полагаю, что myfaces-impl не получает файл с последним изменением времени, потому что он разрешает файлы как URL, а у URL нет свойства последнего изменения, да? залатать на моих лицах - импл себя?)

1 Ответ

0 голосов
/ 25 июня 2011

Просмотр Параметры веб-конфигурации MyFaces

javax.faces.FACELETS_REFRESH_PERIOD - это стандартное имя параметра.

Этот параметр используется во время разработки для перестройки представления, поэтому вы можете изменить свою страницу и проверить изменения на лету. Вам не нужно устанавливать это на производстве. Попробуйте установить -1, и это отключит его. Это работает, как и ожидалось, потому что на самом деле происходит от оригинального кода facelets, который является общим для обеих реализаций jsf. Известно, что такие среды, как Google Application Engine (GAE), не позволяют получить файл с последним изменением, но я не думаю, что это ваш случай.

...