Какой простой и быстрый способ перезагрузить веб-приложение в tomcat в среде разработчика? - PullRequest
11 голосов
/ 26 ноября 2009

Я использую Tomcat 6 в Windows. У меня есть значок в системном трее «Monitor Tomcat», который позволяет мне запускать и выключать Tomcat, но есть ли еще один маленький инструмент, который позволяет мне легко перезагрузить веб-приложение, когда я изменил файлы классов? Я знаю, что приложение «менеджер», которое поставляется с Tomcat, имеет опцию повторного развертывания, но мне просто интересно, есть ли нативное приложение, которое сделает это немного быстрее и приятнее?

Ответы [ 2 ]

15 голосов
/ 26 ноября 2009

Предполагая, что вы уже установили reloadable=true, вы можете touch либо файл war в каталоге webapps, либо отслеживаемый файл, такой как WEB-INF / web.xml, в каталоге разобранного приложения. Это обновит отметку времени и сделает приложение новым, поэтому оно будет перезагружено.

В нашей компании мы постоянно запускаем наши серверы веб-приложений в режиме разработки, просто чтобы облегчить это. К черту рекомендацию, мы знаем лучше, чем запускать наше приложение при загрузке 99%, поэтому мы не можем сэкономить несколько циклов.

14 голосов
/ 26 ноября 2009

Просто добавьте атрибут reloadable=true к Context. Цитирование документации :

Установите значение true, если вы хотите, чтобы Catalina отслеживала классы в /WEB-INF/classes/ и /WEB-INF/lib на предмет изменений, и автоматически перезагружала веб-приложение, если обнаружено изменение. Эта функция очень полезна при разработке приложений, но требует значительных затрат времени выполнения и не рекомендуется для использования в развернутых производственных приложениях. Вот почему по умолчанию для этого атрибута установлено значение false. Однако вы можете использовать веб-приложение Manager для запуска перезагрузки развернутых приложений по требованию.

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