JavaRush /Курсы /JSP & Servlets /Добавление Tomcat в IDEA

Добавление Tomcat в IDEA

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

5.1 Добавляем Tomcat в IDEA Ultimate

Шаг первый. Создаем локальную конфигурацию Tomcat. Run - Edit Configurations -

Tomcat в IDEA Ultimate

Шаг второй. Затем выбираем локальный Tomcat.

Tomcat в IDEA Ultimate 2

Шаг третий. Конфигурируем Tomcat. Нажав на strong>configure добавляем путь к папке Tomcat

Tomcat в IDEA Ultimate 3

Тут ты можешь указать:

  • HTTP port — порт, на котором будет работать Tomcat
  • JRE — можно выбрать JRE, на которой будет работать Tomcat
  • VM options — параметры виртуальной машины для Tomcat
  • URL— эту ссылку будет открывать IDEA после запуска сервера с ее помощью

Шаг четвертый. Добавляем наш проект как артефакт к Tomcat.

Для этого переходим на вкладку Deployment и нажимаем справа кнопку +.

Tomcat в IDEA Ultimate 4

Вот и все!

5.2 Создаем первое веб-приложение

Если у тебя еще нет никакого веб-приложения, то можно создать его в IDEA двумя способами. Проект на основе Maven и просто родной JavaEE-проект.

Если ты хочешь создать родной web-проект от IDEA, то следуй этой простой инструкции:

Шаг 1. Создаем новый проект (menu File -> New Project), затем выбираем:

  • Тип проекта — Java Enterprise
  • Шаблон (template) приложения — Web Application
  • Application Server — текущий сконфигурированный Tomcat Server. Если он еще не добавлен, то справа есть кнопка New.
  • JDK — твою текущую Java JDK
Tomcat в IDEA Ultimate 5

Шаг 2. Дальше IDEA попросит указать различные зависимости, ничего не добавляй.

Tomcat в IDEA Ultimate 6

Шаг 3. Если Tomcat был настроен правильно, то ты увидишь свое приложение:

Tomcat в IDEA Ultimate 7

Шаг 4. Твой проект готов, можешь запускать его кнопкой Run или Debug.

5.3 Создаем первое веб-приложение на основе Maven

Если ты хочешь создать web-приложение на основе проекта Maven, то инструкция будет еще проще.

Шаг 1. Создаем новый проект (menu File -> New Project), затем выбираем:

  • Тип проекта — Maven Archetype
  • JDK — задаем JDK проекта
  • Archetype (шаблон проекта) — задаем maven-archetype-webapp
веб-приложение на основе Maven

Шаг 2. Получим проект типа такого:

веб-приложение на основе Maven 1

Проект сгенерирован, но Tomcat еще не настроен. Чтобы иметь возможность запускать или дебажить проект, тебе нужно настроить Tomcat и добавить свой проект в него как артефакт. Как именно это делать, мы уже рассматривали раньше.

Шаг 3. Если Tomcat настроен правильно, то твоя страница настроек должна выглядеть примерно так:

 веб-приложение на основе Maven 3

Шаг 4. Твой проект готов, можешь запускать его кнопкой Run или Debug.

Комментарии (25)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Олег Уровень 106 Expert
6 сентября 2024
Отсутствует Java Enterprise
Егор Степанов Уровень 111
7 февраля 2025
Комментарий для тех, кто только до сюда дошел. Это из-за IntelliJ IDEA Community Edition. Для 3 модуля уже хорошо иметь на борту Ultimate. 30 дней бесплатно. В РФ можно приобрести ключ на авито, ну или запиратить)
Денис Уровень 68
8 июня 2025
аналогично
Евгений Уровень 109 Expert
30 августа 2024
При реализации шагов пункта 5.3, по неопытности долго разбирался почему при старте Tomcat падал в ошибку 404, пока явно не дописал путь к своему "узлу" в поле URL
Тамара Уровень 80
31 июля 2024
В первом пункте как добавить Tomcat Server? В Run - Edit Configurations у меня Smart Tomcat
Денис Уровень 68
8 июня 2025
скорее всего из-за версии IDEA
Max Dudin Уровень 6 Expert
1 июля 2023
А тепкрь "когда светлейший волк позволит" хочу немного, так сказать... На стажировке часто возникает такой момент, когда начинают объяснять "вот это вот всё" на проектах сделанных "до того как", которые jar (не war). Потом начинается "агония", перевести из jar в war не успеваешь (Они, как правило, говорят медленно, но печатают намного быстрей... и хорошо, что есть запись). Всё в итоге работает некорректно и в браузере "404" вместо "Hello World!" как у ментора (И главное, не понятно, "толи ты дурак, толи одно из двух"). Так вот, что тут бы хотелось бы....: Если у вас до этого был не webApp Progect а какой-никбудь обычный jar. то нужно - там где <groupId>org.example</groupId> <artifactId>"название вашего проекта"/artifactId> <version>1.0-SNAPSHOT</version> добавить <packaging>war</packaging> далее, в plugins добавить <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> </plugin> (понятно, что версия может быть другой/зависит в том числе от версии вашего jdk) далее за Reload'ить в Maven далее Maven ->Plugins->war-> war:war (создаст war файл в target) далее Maven ->Plugins->war->war:inpalce (создаст war артифакт для деплоя в tomcat) После этого всего Maven ->Plugins->install:insanall будет ругаться на отсутствие web.xml в папке WEB.INF (а она должна была появиться в tаrget если всё до этого получилось )
Max Dudin Уровень 6 Expert
1 июля 2023
создаём в WEB.INF, web.xml и её дефолтное значение <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> </web-app> настраиваем tomcat как "учили в автошколе" Но что бы при запуске увидеть не 404, нужно в WEB-INF (причем тот который в wedapp. а не в target) добавить файл index.jsp (А если его у вас нет, вообще нет webapp в src/main. то Maven ->Plugins->war->war:exploted его создаст) его вид по умолчанию <html> <body> <h2>Hello World!</h2> </body> </html> и вот тогдаа.... вот тогда. У меня таки вывелось в браузере, при запуске tomcat "Hello World!" Но возможно, что-то в последовательности действий я перепутал... не судить строго. P.S. Для "разбираться во всём этом" 2л пива маловато, нужно брать больше, что бы не ходить второй раз.
Юрий Кохно Уровень 62 Expert
8 июля 2023
Спасибо!
Юрий Кохно Уровень 62 Expert
8 июля 2023
Но у меня все равно упорно он не хочет подключиться через Мавен проект =(
Max Dudin Уровень 6 Expert
1 июля 2023
Вот то что тут .. написано работает +/-, а с тем, что на лекциях "стажировки" как-то "всё сложно"
Эльдар Уровень 108 Expert
1 июля 2023
Шаг четвертый. Добавляем наш проект как артефакт к Tomcat. А если не вылезает артефакт, только экстернал сорс вылезает?
Max Dudin Уровень 6 Expert
1 июля 2023
Шаг четвёртый деплоим артефакт к Tomcat Вообще-то должен вылезти, если делать вот прям так, как по написано (дословно) я тоже долго с этим боролся, но по этому "пути" у меня он был.. Но есть ещё вариант (который можно попробовать) в Maven -> Plugins->war запустить war:inplace в результате должен появиться archiafct "название преложения":war его и задеплоить. Aplication context: / - я так тоже делал (как учили когда-то, где-то здесь же), но за результат не поручусь...
Anonymous #3262899 Уровень 3
10 сентября 2023
У меня такая же проблема Как у тебя получилось исправить?
Павел Уровень 75 Expert
1 июня 2024
Такая же проблема, подскажите, как удалось решить? Или если тупиковая ветвь, то как переделывали?
Arseniy Rigin Уровень 1 Expert
3 июня 2024
Павел Уровень 75 Expert
3 июня 2024
Спасибо) Сделал заново по видео, которое находится в конце этого урока и всё получилось.
Benjam1nBTN Уровень 24
3 мая 2023
Если у Вас IDEA Community - то качайте в IDEA плагин Smart Tomcat, в настройке он очень похож
Sergey Drogunov Уровень 117 Expert
7 августа 2022
В Edit Configuration может не быть TomCat для этого необходимо выключен plugins: Tomcat and TomEE
Рогов Игорь Уровень 17
14 июня 2022
я так понимаю тут идея должна быть ultimate. На простой томкат не подцепить
Jh-007 Уровень 7
23 июня 2022
один раз они дают лицензию на 3 месяца. есть возможность работать на тестовых версиях. и еще дают лицензии за решение задач на stepik. подробнее надо гуглить. я себе получил на 3 месяца, а в связи с уходом из РФ они продлили до конца года
Maxim Malyshev Уровень 3
1 декабря 2022
если студент, то через гитхаб можно получить)
Бегемот Уровень 31
12 апреля 2023
Не обязательно через гитхаб. Можно прямо от JetBrains получить лицензию на год. Всего-навсего студенческий нужен.
Benjam1nBTN Уровень 24
3 мая 2023
На бесплатной все также можно настроить. Скачивай плагин Smart Tomcat в магазе, и настраивай. Он примерно такой же
Max Dudin Уровень 6 Expert
1 июля 2023
вы все молодцы... а я скачал пиратскую.... (дома), а на работе лицензионную (на полгода) от javarash. По идее если её покупать на какой-то срок и потом не продлевать, то эта версия остаётся у тебя навсегда, но обновления не скачиваться. По жизни не знаю, полгода ещё не прошло ... будем посмотреть.