| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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! Иначе ничего работать не будет |