Интеграция tomcat и eclipse как среда горячего развертывания - PullRequest
87 голосов
/ 16 июня 2009

Я бы хотел настроить eclipse и tomcat интегрированным образом, чтобы изменения в моих JSP и сервлетах (если это возможно) отражались немедленно, без необходимости развертывания.

Хорошо, это один из тех вопросов, на которые есть множество ответов по всему Интернету, но все они кажутся разными. (используйте плагин Sysdeo, плагин JBOss, делайте вещи с устаревшим Eclipse, используйте вместо этого MyEclipse и т. д.), и я не смог найти 1 определенный ресурс для ссылки. Итак, для моей пользы, какова самая простая и рекомендуемая процедура для ее настройки?

Это предполагает, что у меня есть Eclipse и Tomcat, работающие независимо друг от друга. На самом деле мне удалось интегрировать их без развертывания, используя инструкции здесь: http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html

Версия Eclipse Версия: 3.4.2 (Ганимед) Tomcat v6.0.20

Ответы [ 16 ]

0 голосов
/ 07 января 2015

В случае, если вы спешите:

  1. отметьте "никогда не публиковать автоматически" в tomcat (другой контейнер) в затмении.
  2. запустить tomcat (другой контейнер) в режиме отладки.

вуаля! :)

0 голосов
/ 19 мая 2014

Я нашел самый простой способ: использование символических ссылок: я думаю, что это самый быстрый способ, потому что синхронизация вообще отсутствует: каталог tomcat и каталог вашего проекта будут постоянно находиться в одном каталоге.

Tomcat будет периодически обнаруживать изменения и повторно развертывать ваше приложение.

Существует также способ отладки вашего приложения, поэтому я скромно думаю, что это хорошее решение.

Я задокументировал свое решение здесь , для всех, кто заинтересован.

0 голосов
/ 18 ноября 2011

мы можем использовать опцию ниже? Дважды щелкните по Серверу в eclipse -> Расположение сервера -> Использовать установку Tomcat. Он берет под контроль установку кота. Вам не нужно перезагружать сервер для изменений в классах Java.

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

Возможно, это не самый лучший способ, но он работает для меня.

  • $ мартовский кот / конф / Каталина / локальный / .xml
  • $ contextPath / WebApp / веб / WEB-INF / Lib / *. Баночка
  • $ contextPath / webapp / web /
  • $ eclispeWorkbench / проект-сервлет / SRC /
  • $ eclispeWorkbench / project-servlet / servlet.jardesc (следует экспортировать jar в lib dir в $ contextPath)
  • $ eclipseWorkbench / проект-JSP /

Я использую команду rsync для синхронизации изменений из моего проекта jsp в $ contextPath.

Используйте удаленную отладку в Eclipse для Tomcat, которая позволит ограниченную горячую замену кода. Если вы измените статические поля или добавите методы, вам нужно будет экспортировать jar и перезапустить контекст.

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

Готовы ли вы использовать Jetty в целях разработки?

Если это так, использовать его с Maven довольно просто - просто запустите mvn jetty:run

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

Самый простой, самый быстрый: настройте Eclipse для создания файла WAR при сборке; в качестве шага после сборки скопируйте этот WAR-файл в каталог tomcat webapps. Tomcat распознает изменение и обновит сайт без необходимости развертывания. Обратите внимание, что это не идеально; пользователи, использующие это веб-приложение, могут иметь неоптимальный опыт, поскольку Tomcat перезапускает веб-приложение «под ними»; но это соответствует вашему запросу.

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