JavaRush /Курсы /JSP & Servlets /Деплой первого приложения в Tomcat

Деплой первого приложения в Tomcat

JSP & Servlets
11 уровень , 3 лекция
Открыта

4.1 Смотрим список веб-приложений

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

Далее нужно будет залогиньться под пользователем, которого мы видели на шаге настроек:

Tomcat Manager App

Если все прошло хорошо, ты увидишь список установленных веб-приложений:

Tomcat Manager App 1

Левая колонка задает путь, по которому приложение открывается. В самой правой колонке ты увидишь команды для управления веб-приложением: Start, Stop, Reload, Undeploy.

4.2 Деплой тестового веб-приложения

Давай зальем свое собственное веб-приложение в веб-сервер Tomcat.

Хорошо, что на GitHub как раз есть специальное demo-приложение на этот случай. Скачай его по ссылке.

Затем открой страницу Manager App в Tomcat http://localhost:8080/manager и проскроль ее до секции Deploy.

Tomcat Manager App 2

В ней нужно указать путь к твоему веб-приложению (у всех приложений уникальные пути), а также war-файл твоего веб-приложения. Затем нажимай кнопку Deploy.

Если все прошло хорошо, ты увидишь новое приложение в списке веб-приложений:

Tomcat Manager App 3

Ты можешь убедиться, что оно работает, перейдя по ссылке: http://localhost:8080/demo

Tomcat Manager App 4

4.3 Смена порта

Если тебе не нравится, что твой веб-сервер отвечает по урлу localhost:8080/, и ты хочешь, чтобы он открывался просто по урлу localhost/, то тебе нужно поменять порт Tomcat’а на дефолтный: на 80 вместо 8080.

Для этого открой файл server.xml в папке conf.

Найти тэг «Connector» где port равен 8080 и поменяй его на порт 80:


    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

Можешь так же поменять HTTPS порт с 8443 на просто 443.

Если меняешь настройки во время работы Tomcat-а, не забудь его перезапустить.
Комментарии (15)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Денис Уровень 66
1 июня 2025
Прописал в файле tomcat-users - user, password, но в менеджера не заходит, постоянно сбрасывает.
Zim4ik Уровень 51
28 сентября 2025
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="admin123" roles="manager-gui,admin-gui"/>
Денис Уровень 66
3 ноября 2025
Разобрался ))
Нейросеть Уровень 41
12 октября 2023
Меня мучает вопрос , для чего вот эта строчка "XML Configuration file path". Что там должно быть? web.xml?
Dima Makarov Уровень 42
17 сентября 2023
Почему выдает ошибку:

Сообщение: 	
ОШИБКА - Указан недопустимый контекстный путь [\demo]
Михаил Шапошников Уровень 1 Expert
27 сентября 2023
/demo вот так напиши
Павел Уровень 75 Expert
1 июня 2024
У меня не получалось из-за дерриктории(было в папке на рабочем столе). При переносе в Диск С всё развернулось.
Бегемот Уровень 31
12 апреля 2023
Получилось задеплоить, но по одной из ссылок "To a servlet." выдаёт ошибку 500 "Ошибка создания экземпляра класса сервлета [mypackage.Hello]". Не знаю с чем связано. Другая открывается нормально.
Anonymous #3322801 Уровень 2 Expert
21 августа 2023
Я порылась в архиве и поняла что при написании класса-сервлета Hello использовалась Java 5 и код создавался благодаря декомпиляции этого кода. Короче геморрой. Я создала новый проект и скопировала туда весь код из варника и все заработало. Кому если интересно могу скинуть рабочий файл.
Anonymous #3322801 Уровень 2 Expert
21 августа 2023
Там чисто HTML, ничего интересного
Anonymous #2957882 Уровень 1
28 августа 2022
Пробовал из папки загрузки, если путь указывать то ошибка, ниже загрузка файла - успешно, оказалось из-за политики доступа к диску c: с d: запустилось. Если будет ошибка без внятного описания - нужно смотреть логи, кто поставил через гуи в папке куда ставили томкат apche-tomcat-9\logs\tomcat9-stderr.дата.log
Денис Уровень 108 Expert
8 августа 2022
Если делать как на картинке, добавлять через \demo, то работать не будет, нужно /demo. Т.е. использовать обратный слэш. "В ней нужно указать путь к твоему веб-приложению (у всех приложений уникальные пути)" По умолчанию приложения находятся в папке Apache Software Foundation\Tomcat 9.0\webapps Нужно указать как твое приложение будет называться и томКэт сам создаст папку с твоим приложением в папке webapps У кого ругается на Failed to deploy application at context path У меня винда 10, поставил томКэт в Program Files и видимо винда не позволяет создавать там файлы. Нашел два решения. Первый: Руками создать в Apache Software Foundation\Tomcat 9.0\webapps папку, допустим demo и распокавать туда war. Второе: Убить в диспетчере задач две задачи связанные с томКэтом и запустить C:\Program Files\Apache Software Foundation\Tomcat 9.0\bin\Tomcat9.exe тогда все будет работать как в инструкции. Если кто-то решил проблему с Failed to deploy application at context path по другому, дайте знать.
Nikita Shamrai Уровень 8 Expert
13 августа 2022
У меня не ругалось. Можно писать /demo или вообще оставить пустым, тогда ссылка будет по имени war файла, т.е. /sample
Greg Уровень 108 Expert
8 февраля 2023
Оба варианта кидали ошибку. Вручную добавил папку, как описано в первом варианте. Если через WAR файл для развёртывания, то будет путь /sample.
Антон Уровень 110
5 января 2024
Чтобы задеплоить через GUI по инструкции нужно /demo и расположение файла без кириллицы в названии. Мне по крайней мере помогло