2012-06-25 5 views
1

У меня есть конфигурация интерфейсов, теперь каждый раз, когда я вношу изменения в файлы .xhtml, я должен остановить сервер tomcat, а затем снова запустить на сервере. Есть ли другой способ, когда я могу постоянно создавать и тестировать свое приложение без перезапуска сервера каждый раз, когда я вношу изменения?Работа с основными интерфейсами

+0

Какой IDE вы используете? Когда вы вносите изменения только в xhtml, вам не нужно повторно развертывать, вам нужно повторно развертывать, когда вы вносите изменения в компилируемый код. Также найдите ключевые слова «hot redeploy tomcat». – JMelnik

ответ

1

Есть по крайней мере два изменения, которые вы должны сделать, когда вам нужно разработать проект JSF:

  1. Назовите Eclipse, автоматически публиковать изменения, изменив настройки Tomcat следующим образом (запись сервера DoubleClick Tomcat в серверы вид, чтобы получить этот экран):

    enter image description here

    Она именно по умолчанию "никогда не публиковать автоматически".


  2. Скажите JSF, что веб-приложение находится в режиме разработки, добавив следующее web.xml:

    <context-param> 
        <param-name>javax.faces.PROJECT_STAGE</param-name> 
        <param-value>Development</param-value> 
    </context-param> 
    

    Это изменит некоторые внутренние механизмы, чтобы разработчики проще, такие как перегрузочные ресурсы. Не забудьте удалить это при создании выпуска. Этот параметр также может быть установлен JNDI.

+0

ВЫ УДИВИТЕЛЬНО !! – user1479589

+0

Добро пожаловать. – BalusC

0

facelets.REFRESH_PERIOD: -
интервал проверки компилятора для изменения страницы - ниже значения полезны при разработке

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

     (or) 

<context-param> 
<param-name>facelets.REFRESH_PERIOD</param-name> 
<param-value>1</param-value> 
</context-param> 
  • вы можете установить любой из указанных выше.
    изменение web.xml
  • набор для -1, если вы не хотите, чтобы произвести изменения. (Значение по умолчанию)
  • проверка this link.

Edit: в @BalusC сказал, выше будет работать на jsf 1.x, для jsf 2.X изменить настройки публикации и javax.faces.PROJECT_STAGE в web.xml.

+0

Обратите внимание, что эти два относятся к старым Facelets 1.x и устарели в JSF 2.x Facelets. – BalusC

+0

спасибо, @BaluC. –

Смежные вопросы