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.