Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Spring MVC и dev-сервер


Автор: DissDoc 29.11.2012, 15:13
Всем привет. Есть такая проблема. Я после каждого изменения в коде перезапускаю Apache Tomcat 7
Вот и появился такой вопрос. Можно ли не перезапуская сервер наблюдать изменения в браузере?
Раньше писал на Python (Django) и Ruby(on Rails). И там запустил сервак и шарашишь код, периодически проверяя, что получается.
Может как-то можно настроить Tomcat 7, чтобы например брал *.class -файлы 

где-нибудь в Catalina настроить? Она же из ROOT берет не только war, но и директорию может читать? Я правильно понимаю?

Автор: Vasay 29.11.2012, 19:17
DissDoc, 

Сервер перезапускать не надо. Так же можно добиться горячего подхвата изменений в определенных случаях.

Вот есть статейка на тему: http://blog.redfin.com/devblog/2009/09/how_to_set_up_hot_code_replacement_with_tomcat_and_eclipse.html

Автор: jk1 30.11.2012, 10:24
Еще можно взять http://zeroturnaround.com/software/jrebel/, который позволяет удобно работать без редеплоя

Автор: DissDoc 30.11.2012, 20:48
Спасибо всем. Но все оказалось не то. Тем не менее я разобрался сам. И решил описать, что нужно сделать для людей, кто работает на IntelliJ IDEA
1. Перед Run нужно войти в Edit Configuration... (настройка запуска)
2. Выбрать во вкладке Deployment артифакт (+ -> Artifact...) свой war-файл с exploded
3. Установить во вкладке Server разделы on Frame Deactivation и On Update параметр Update resources and classes
4. Запускать в режиме Debug! Иначе ничего работать не будет

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)