2017-01-03 4 views
4

Я пытаюсь запустить мое веб-приложение с помощью IDEA intellij и сервера tomcat. Я загрузил сервер tomcat, вставлял его в файлы программы, делал CATALINA_HOME и редактировал путь к% CATALINA_HOME% \ bin; , Мой пробег конфигурации:Не удается запустить приложение на tomcat с intellij

enter image description here

Когда я начинаю TOMCAT сервер от бен/startup.bat и попробуйте запустить проект, я получил ошибку Ошибка запуска события: Адрес Localhost: 8080 уже используется.

Когда я не запускаю tomcat с файлом bat сначала, я получил сообщение об ошибке: сервер приложений не был подключен, прежде чем запускать остановку конфигурации, причина: невозможно выполнить ping-сервер на localhost: 1099. Когда я запускаю этот bat-скрипт из tomcat и перехожу на localhost: 8080 я вижу окно запуска tomcat.

+0

Вы не должны вручную запускать .bat-файл вообще, если Tomcat правильно настроен в intellij. Проверьте свои файлы конфигурации tomcat, убедитесь, что они указывают на правильный запуск, и потенциально добавьте параметр, чтобы убить сервер tomcat перед запуском. – Compass

+0

@Compass Спасибо за ответ. Когда я не запускаю tomcat вручную, я получил вторую ошибку, как я писал. Какой конфигурационный файл я должен проверить? – Spasoje

+0

Я думаю, что это тот. http://stackoverflow.com/questions/19068977/intellij-cant-start-simple-web-application-unable-to-ping-server-at-localhost – Compass

ответ

3
  1. проверить, если вы используете JDK 8 с Tomcat 9
  2. в вашем «Run Configuration», перейдите на вкладку «Развертывание» и убедитесь, что вы выбрали правильную войну и выбрал путь развертывания. Для удобства добавьте путь развертывания к URL-адресу в разделе «После запуска» на вкладке «Сервер»
  3. на скриншоте на вкладке «Сервер», я вижу, что в разделе «Перед запуском нет действий» ». Вы его удалили? По умолчанию есть две записи, такие как Build и Build 'simpleServlet:war' artifact. Добавьте эти записи, нажав на +
  4. , прежде чем вы начнете свое веб-приложение через IntelliJ, убедитесь, что Tomcat не работает: откройте браузер и введите URL-адрес http://localhost:8080. Должно быть сообщение об ошибке «нет соединения» или подобное. Если вы видите страницу приветствия, остановите Tomcat.
  5. запустить приложение с помощью IntelliJ enter image description here

enter image description here

+0

Моя проблема заключалась в том, что я пытался использовать Java 1.7. Спасибо за ответ. Приветствия. :) – Spasoje

0

Я боролся с этим в качестве нового разработчика, и я считаю, что это самый простой, когда кто-то начинает с нуля. Моя текущая версия IntelliJ - 2017.1.4. Использование Tomcat 9.0.0

  1. File -> New Project -> Java -> установите флажок "Веб-приложение" -> Имя его, а затем Finish. Ваш текущий каталог проекта должен содержать [.idea + src + web/WEB-INF] с индексом index.jsp по умолчанию в веб-каталоге и web.xml в каталоге WEB-INF.Этот шаг делает для вас множество настроек. Это также должно сделать шаги 2 и 3 бессмысленными.

  2. В разделе «Файл» -> «Настройки» -> «Границы» проверьте, существует ли каталог веб-ресурсов (должен указывать на ваш веб-каталог вашей текущей директории проекта). Если этого не сделать, добавьте его, нажав: + -> Web -> дважды щелкните каталог ресурсов для создания.

  3. В разделе «Файл» -> «Настройки» -> «Артефакты», проверьте, существует ли «ProjectName: war exploded». Если нет, создайте его, нажав: + -> Веб-приложение: В разобранном виде -> Из модулей -> Выберите и подтвердите свою папку проекта.

  4. Рядом с кнопкой «Выполнить» в правом верхнем углу должна быть стрелка вниз для «Редактировать конфигурации». Нажмите это -> Изменить конфигурации -> + -> Сервер Tomcat -> Локальный. На вкладке «Сервер» нажмите «Настроить» и укажите базовый каталог Tomcat (пример: Tomcat 9.0.0.M22).На вкладке «Развертывание» нажмите: + -> Артефакт -> «Имя проекта: война взорвана».

  5. Добавьте что-нибудь в свой index.jsp, чтобы вы могли увидеть результат и нажать пробег. Он должен автоматически открыть ваш браузер на странице index.jsp.

Обычно вы должны настроить web.xml в класс сервлета или использовать желанный-файл тегов, чтобы определить, какие страницы по умолчанию для поиска, но index.html/index.jsp, заданные по умолчанию. Поэтому, если вы назовете свой .jsp по-другому, вам понадобится дополнительная настройка в вашем web.xml.

Смежные вопросы