Ускорение разработки Eclipse и JSF + Tomcat - PullRequest
3 голосов
/ 04 июня 2009

Есть ли способ ускорить разработку JSF в Eclipse и Tomcat?

По сути, я ищу способ, чтобы изменения на стороне клиента (.jsf, .html, .css, .js) происходили намного быстрее, без необходимости перезапуска tomcat.

И, если возможно, способ сделать tomcat (или любой другой совместимый с Windows + Eclipse контейнер сервлетов) более быстрым перезапуском.

Потому что, если я сравниваю свой опыт работы с ASP.NET/Visual Studio / IIS, мне кажется, что я трачу полдня на ожидание перезагрузки Tomcat, а иногда я даже получаю 404 в браузере, так как он не собирается достаточно быстро.

ДОЛЖЕН быть какой-то другой способ быть более продуктивным и все же допускать разработку, основанную на тестировании.

Ответы [ 7 ]

2 голосов
/ 04 июня 2009

На всякий случай, если вы используете Maven для создания своего проекта, вы можете использовать эту командную строку для тестирования в Tomcat:

mvn clean war:exploded tomcat:run

Это будет запускать тонкий экземпляр Tomcat ( tomcat: run ), принимающий изменения ваших веб-файлов (.jsp, .html, .css, .js) непосредственно из источник, который вы редактируете ( war: exploded ), так что вы просто нажмете F5 в своем браузере

0 голосов
/ 31 января 2012

поместите это в ваш web.xml.

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

Это означает: «как часто сервер приложений будет перекомпилировать мой JSP». Значение указывается в секундах.

0 голосов
/ 09 апреля 2010

Вы должны использовать динамические веб-проекты и указать Eclipse Java EE для развертывания в подходящий экземпляр Tomcat. Это позволит Eclipse помочь всем, чем может (но это все еще не самая лучшая скорость).

0 голосов
/ 08 декабря 2009

Вы можете использовать другой контейнер, не tomcat, который не нужно перезапускать при внесении некоторых изменений в ваш проект. Это может быть Jboss. Также, если вы будете использовать некоторые инструменты, например JBoss Tools , вы будете разрабатывать намного быстрее и проще :-) Что касается меня, когда вы вносите изменения только на странице .css или .xhtml, вы не должны перезапускать tomcat, вам просто нужно переиздать приложение. В JBoss Tools вы можете сделать это, используя вид сервера JBoss Tools.

0 голосов
/ 08 июня 2009

Быстрый и грязный способ заставить Tomcat перекомпилировать / перезагрузить ваши страницы - удалить рабочий каталог Tomcat. В моем ограниченном тестировании это работает нормально, но, очевидно, я бы не рекомендовал это в производстве. :)

0 голосов
/ 04 июня 2009

Если я не ошибаюсь, вы можете просто скопировать изменения на стороне клиента (.jsf, .html, .css, .js) в папку webapps вашего приложения, пока оно выполняется. Используемая мной jclss-версия Eclipse для J2EE позволяет выполнять горячую замену некоторого Java-кода.

0 голосов
/ 04 июня 2009

Полагаю, MyEclipse , если он настроен правильно, позволит вам обновлять приложения, запущенные в Tomcat, без перезапуска Tomcat. Это, к сожалению, коммерческий продукт.

В Oracle JDeveloper была включена копия OC4J, и было возможно вносить изменения на лету, не перезапуская контейнер, опять же, это может быть невозможно в вашей среде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...