IntelliJ і Tomcat .. Howto ..?


113

Використовуючи Netbeans, я розробляю сайти з Tomcat як локальним сервером для управління ним. У Netbeans це було "Встановити, записати хіт Виконати і це працює" Як я витягую те саме в IntelliJ?

Я не можу знайти покрокові інструкції для цього.


Яку версію IntelliJ ви використовуєте?
Ромен Лінсолас

Я використовую IntelliJ 9.0.3
Mantar



FYI, ви можете запустити Jetty з IntelliJ, а потім пізніше розгорнути до Tomcat. Для попередньо налаштованого прикладу спробуйте веб-додаток Vaadin Starter, вибравши аромат "Звичайний Java Servlet". Як проект, керований Maven, ви можете просто розпакувати завантажений файл, а потім IntelliJ відкрити папку як проект. На Mavenпанелі IntelliJ розгорніть Pluginsелемент, щоб відкрити Jettyпредмет, у якому ви знайдете jetty:runпредмет. Ви можете вивчити файл POM, щоб дізнатися, як налаштувати такий двигун Jetty в рамках власного проекту.
Василь Бурк

Відповіді:


105

ПРИМІТКА: Community Edition не підтримує JEE.

Спочатку вам потрібно буде встановити локальний сервер Tomcat. Здається, ви, можливо, це вже зробили.

Далі на панелі інструментів у верхній частині IntelliJ натисніть стрілку вниз ліворуч від піктограм Запустити та налагодити . Буде можливість редагувати конфігурації . У вікні, що з'явилося, натисніть значок Додати , а потім натисніть Tomcat і Local .

У цьому діалоговому вікні вам потрібно буде натиснути кнопку Налаштувати ... поруч із сервером прикладних програм, щоб повідомити IntelliJ, де встановлено Tomcat.


1
Привіт, Стівен. Я дотримувався цих вказівок, але не знаю, як правильно налаштувати грані та артефакти. Я не знайшов способу створити війну, яка не призведе до помилки 404, тому що index.gsp не обробляється граалами. Чи можете ви додати якісь інструкції щодо граней та артефактів чи порадити під stackoverflow.com/questions/20053061/… - дякую.
HAL 9000

2
не може бачити сервер програм у розділі Bulid, Execution and Deployment.
Pankaj Nimgade

1
ну лайно. Ive витратив 2,5 дня на перегляд підручників youtube, намагаючись зрозуміти, як у пеклі змусити Intellij визнати, що у мене є javaEE, щоб я міг зробити проклятий сервлет. тьфу. хороша відповідь.
Ungeheuer

1
Коли я вказую конфігурацію на базовий каталог Tomcat за межами папки Tomcat, я отримую помилку, нарікаючи, що confпапки немає . Я створюю її, потім я отримую помилку, немає server.xmlфайлу. Завдяки NetBeans усі ці матеріали для baseкаталогу автоматично створювались у порожній папці, яку я створив.
Василь Бурк

1
Примітка. У розділі "Конфігурація збірки" на вкладці "Розгортання" внизу знаходиться інформація, що називається Application Context. Це каталог, який використовує місцевий tomcat, тому, якщо він говорить asdf, ваш сервет перебуває у localhost:8080/asdf- це може відрізнятися від виробництва, що мене бентежить
lucidbrot

45

Ось покрокова інструкція для налаштування Tomcat в IntellijIdea:

1) Створіть проект IntellijIdea за допомогою шаблону WebApplication. Ідея повинна бути остаточною версією, а не спільнотою

введіть тут опис зображення

2) Перейдіть до конфігурації Run-Edit і налаштуйте папку Tomcat location, щоб Idea дізналася про ваш сервер tomcat введіть тут опис зображення

3) Перейдіть на вкладку «Розгортання» та виберіть «Артефакт». Застосувати введіть тут опис зображення

4) У папку src помістіть сервлет (ви можете спробувати мій приклад для тестування) введіть тут опис зображення

5) Перейдіть до файлу web.xml і зв’яжіть сервлет так

введіть тут опис зображення

6) У веб-папку помістіть ваші .jsp файли (наприклад, hey.jsp)

введіть тут опис зображення

7) Тепер ви можете запустити додаток через IntellijIdea. Запустіть (Shift + F10) і насолоджуйтесь своїм додатком у веб-переглядачі:

- до jsp файлів: http: // localhost: 8080 / hey.jsp (або за замовчуванням index.jsp )

- сервлетам через віртуальне посилання, яке ви встановили в web.xml: http: // localhost: 8080 / st


На вашому кроці 3 у мене немає елемента "Артефакт", лише "Зовнішнє джерело". Ви знаєте, що не так?
Nicolas S.Xu

На жаль, ні
Aconic

@ NicolasS.Xu У мене була така ж проблема, коли я щойно робив звичайний проект. Якщо ви робите проект за допомогою шаблону WebApplication (як на кроці 1), він повинен з’явитися.
user1339253

Це можна зробити за допомогою видання Community, посилання: shortn0tes.com/2017/01/tutorial-intellij-idea-community.html та benkiew.wordpress.com/2017/06/04/… , але за ціною, якщо Ви серйозно ставитесь до розробки веб-додатків, Ultimate дає вам набагато більше цінностей, у тому числі для Jersey / ReST, JSP, JSF і т. д. Навіщо використовувати ручну пилу, щоб зірвати аркуш, коли за невеликі гроші ви можете отримати тонку настільну пилу?
Russ Bateman

39

Яку версію IntelliJ ви використовуєте? Зауважимо, що з минулого року IntelliJ існує у двох версіях:

  • Ultimate Edition , що є повною IDE
  • Community Edition , яка безкоштовна, але не підтримує розробки JavaEE.

(дивіться відмінності тут )

Якщо ви використовуєте Community Edition , ви не зможете керувати установкою Tomcat.

Якщо ви використовуєте Ultimate Edition , ви можете ознайомитися з:


Я подивився на це (використовуючи ultimate btw), і він говорить, перейдіть до Структура проекту -> Модулі -> Додати нову грань. Що дає мені один варіант, Flex ...: /
Mantar

Це може бути пов'язано з тим, що проект є "Невідомим модулем", що б це не означало. Я вважаю. Але навіть якщо я буду новий проект, я знайду більше варіантів, але не TOmcat ..
Mantar


Я бачив це так, але це нічого не говорить про те, як насправді зробити це, в чому тут плутанина. Чи доведеться сам завантажувати tomcat, чого я не робив з Netbeans, чи IntelliJ може сам це впоратися?
Mantar

Отже, загалом, тоді ви поняття не маєте.
Mantar

17

Ви також можете налагоджувати tomcat за допомогою видання спільноти (на відміну від сказаного вище).

Запустіть tomcat в режимі налагодження, наприклад так:. \ Catalina.bat jpda run

У Intellij : запустіть> Редагувати конфігурації> +

Виберіть "Віддалений" Назвіть з'єднання: "деяке ім'я" Встановити "Порт:" 8000 (за замовчуванням 5005)

Виберіть Запуск> Налагодження "деякого імені"


Відмінно. Ви також можете встановити зовнішній інструмент для запуску Tomcat з IntelliJ IDE. У налаштуваннях :: Інструменти :: Зовнішні інструменти встановіть програмне поле як шлях до вашого catalina.bat, встановіть поле параметрів для запуску jpda. Збережи це. Інструмент буде доступний у меню Інструменти :: Зовнішні інструменти. Зверніть увагу на використання з'єднувального порту Tomcat 8000, зазначеного вище. Якщо ви змінили цей порт у сервері Tomcat's server.xml, то також змініть його у визначенні віддаленого з'єднання IntelliJ.
J Slick

13

Перевірте, чи потрібні плагіни включені в налаштуваннях | Плагіни , швидше за все, ви відключили декілька з них, тому ви не бачите всіх варіантів.

Покроковий посібник див. У розділі: Створення простого веб-додатку та розгортання його в Tomcat .


На сайті злиття IntelliJ IDEA цей підручник на жаль зник. У коментарях є лише посилання на російський підручник.
Jan Croonen

5

Проблема у мене була через те, що я несвідомо редагував значення за замовчуванням, а зовсім не новий екземпляр Tomcat. Клацніть знак плюс у верхній лівій частині вікна Виконати та виберіть Tomcat | Місцеві звідти.


1

У Netbeans можна клацнути правою кнопкою миші на проект та запустити його, але в IntelliJ IDEA вам потрібно вибрати файл index.jsp або файл привітання для запуску проекту.

це тому, що Netbeans генерує наступний тег у web.xml, а IntelliJ цього не робить.

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.