Затмение публикации в Tomcat - PullRequest
17 голосов
/ 20 октября 2010

Я недавно вернулся к использованию Eclipse после 2 лет IntelliJ. Вещи изменились.

Теперь, когда я пытаюсь запустить Tomcat, он пытается опубликовать мой проект на нем. Что, черт возьми, публиковать?

Что случилось с тем, что втолкнул войну в каталог веб-приложений и позволил Tomcat развернуть ее?

Сейчас мое развертывание не работает из-за ошибок компиляции. У меня такое чувство, что Eclipse берет мой проект и копирует его в каталог веб-приложений, не создавая его должным образом.

Может кто-нибудь объяснить мне, что именно делает публикация, а также как ее отключить и использовать Tomcat, как нормальные люди?

Ответы [ 2 ]

14 голосов
/ 20 октября 2010

В представлении «Серверы» вы можете дважды щелкнуть на экземпляре Tomcat, чтобы открыть редактор настроек сервера.

Там, в верхнем правом углу, вы можете найти Publishing опции.Установите флажок «Никогда не публиковать автоматически» и сохраните.

С этим должно быть достаточно.

О, и под «Публикацией» они в некотором смысле означают «Развертывание» или «Копированиев каталог развертывания ", в зависимости от того, какой сервер вы используете.

5 голосов
/ 01 декабря 2010

Eclipse (Helios) создает копию всей конфигурации Tomcat и запускает новый экземпляр сервера Tomcat при запуске веб-приложения из Eclipse.Вот почему вы должны закрыть любую существующую службу Tomcat перед запуском в Eclipse.

Приложению не хватает вашей рабочей области, а не папки «webapps».Eclipse изменяет скопированный файл server.xml, добавляя теги «CONTEXT», которые включают в себя папки проекта рабочей области в списке запущенных приложений.

Путь в теге «CONTEXT» должен быть именем папки вашего проекта.

Вы можете экспортировать проект в WAR-файл и развернуть свое веб-приложение в папке webapps, если хотите.

...