2013-05-26 4 views
2

Я использую Jboss 7.1.1 AS для развертывания моего веб-приложения JSF. Я использую плагин Filesync для горячей замены кода. Он отлично работает для .java или any other file изменений. Но Jboss as не подбирает изменения, когда я что-то меняю на страницах .xhtml.не удалось опубликовать изменения xhtml в Jboss как 7.1.1 без повторного использования на сервере

Я попробовал, добавив

<context-param> 
    <param-name>facelets.REFRESH_PERIOD</param-name> 
    <param-value>1</param-value> 
    </context-param> 

    <context-param> 
    <param-name>facelets.SKIP_COMMENTS</param-name> 
    <param-value>true</param-value> 
    </context-param> 

web.xml в. Но он тоже не работает, и я не вижу изменений в браузере при обновлении страницы. Он работал с tomcat, когда я использовал ту же конфигурацию. Нужно ли делать какую-либо специальную конфигурацию для Jboss, чтобы сделать эту работу?

+0

Вам не нужно никакой специальной конфигурации. Он работает для меня. Измените 2 значения refresh_period и повторите попытку. – mstzn

+0

@ mstzn..Yeah Я пробовал с -1 или 1 или 2, но ни один из них не работает. Вы работаете над 'Jboss 7.1.1'? – mdp

+0

да я использую JBoss 7.1.1.Final – mstzn

ответ

0

Я могу найти проблему с моим горячим развертыванием на сервере Jboss. Это не проблема сервера. Но, это факт, что я использую Jboss Maven Plugin для развертывания моего приложения в Jboss, горячее развертывание не работает. Но если делать регулярное развертывание как

Application--->Run on Server

мое горячее развертывание workng штрафа. Не уверен, что проблема вызвана Maven плагин

4

Проверьте, настроена ли ваша конфигурация file synchronization на наличие файлов .xhtml.

Посмотрите на this article.

Устранение

...

Проблема: файлы в ресурсах каталоги не синхронизируются

Решение: по какой-то причине, иногда Eclipse, хочет, чтобы исключить все файлы в каталоги ресурсов по умолчанию. Проверьте это на пути построения ваших проектов.

Другое дело, чтобы проверить это, если .xhtml файл был изменен штамп времени в целевой директории после того, как он был изменен.

  • Если метка времени изменяется после модификации, чем FileSync делает свою работу , но JBoss не перегрузочные файлы.

  • Если временная метка не изменена, то файлync не обновляет целевое значение
    реж. В этом случае конфигурация filesync - это место для поиска
    для проблемы.

+0

Да, я настроил все, что включено. Mine - это' Maven multi module'. Это вызывает проблемы при использовании синхронизации файлов? – mdp

2

Я думаю, что ключевое слово здесь кэш.

Я не использую JBoss AS или hotdeploy, но я столкнулся с той же проблемой с JRebel + Thymeleaf (шаблон плагин).

Основой моей проблемы был кеш тимелеафа. Где был вариант для кеширования шаблонов в Тимелеафе, а Джрэбель не знал, как с ним работать.

Итак, вы должны найти, как JBoss AS кэшировать эти страницы и отключать этот кеш.

Один из возможных случаев был описан в this answer.

+0

....... Спасибо за то, что вы подняли отличную точку. Я не думал об этом сценарии. Я посмотрю, влияет ли это на мое дело. – SRy

-1

это в вашем web.xml

<context-param> <param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name> <param-value>1</param-value> </context-param>

я использовал, чтобы иметь эту проблему, и это было полезно для меня

+0

OP уже использовал то, что (на JSF 1.x name) и OP имеет технически другую проблему, чем вы. – BalusC

+0

Извините, я пробовал это с JSF 2.2 по широкому кругу 8.2 –