it-roy-ru.com

IntelliJ, не удается запустить простое веб-приложение: невозможно проверить связь с сервером на локальном хосте: 1099

Я пытаюсь создать простое веб-приложение в IntelliJ, следуя этому руководству: http://wiki.jetbrains.net/intellij/Creating_a_simple_Web_application_for_Tomcat_in_IntelliJ_IDEA_12

Я считаю, что мой Tomcat установлен правильно, так как я вижу изображения Tomcat, когда захожу на http://localhost:8080/

Я выполнил все шаги до тех пор, пока часть не скажет мне запустить index.jsp, после чего я получаю сообщение об ошибке:

Error: Exception thrown by the agent : Java.net.MalformedURLException: Local Host name unknown: Java.net.UnknownHostException: nodename nor servname provided, or not known

Я вижу это в журнале:

Application Server was not connected before run configuration stop, reason:
           Unable to ping server at localhost:1099

Это 1099 приходит из порта JMX в Run -> Edit Configurations.

Как это исправить?

59
Popcorn

Чтобы это исправить, вам нужно добавить имя вашего компьютера в файл/etc/hosts, чтобы он указывал на localhost (127.0.0.1).

Вы можете найти имя своего компьютера, выполнив следующую команду:

$ hostname
macbook-pro

Из вышеприведенного вывода вы знаете, что ваше имя хоста "macbook-pro". Отредактируйте файл "/ etc/hosts" и добавьте это имя в конец строки со списком 127.0.0.1.

127.0.0.1 localhost macbook-pro

Сохраните файл.

Теперь вы, IntelliJ, сможете запустить свой сервер.

68
bond

Убедитесь, что используемый вами Tomcat совместим с версией Java. Для меня проблема заключалась в том, что Tomcat-9 требовал Java-8. Если у вас более старая версия Java, вы можете использовать Tomcat-7 для тестирования.

13
Ujjwal Singh

Я добавил свое имя хоста в/etc/hosts на localhost . Добавил Java_HOME , Но все равно оно показало ту же ошибку. В консоли был вывод:

Unable to start as CATALINA_BASE contains a colon (:) character

Я решил проблему, выбрав «Редактировать конфигурации» -> «Запуск/подключение» -> изменив значение CATALINA_BASE в папку установки Tomcat. До этого было

CATALINA_BASE:   C:\Program Files\Apache Software Foundation\Tomcat 8.0

что не может быть правильным на машине Linux;)

6
vasil todorov

К вашему сведению При определенных условиях сети ваше имя хоста может измениться или быть неправильным. Если вы работаете на Mac, следующее позволит вам установить ваше имя хоста довольно постоянно:

Sudo scutil --set HostName correct-name
4
Trideep Gogoi

Это похоже на проблему с тем, как mac обрабатывает чтение файла/etc/hosts. См. Например http://youtrack.jetbrains.com/issue/IDEA-96865

Добавление имени хоста в файл hosts, как описано выше, не требуется, но это решает проблему. 

3
Beth

Я отвечаю на этот вопрос, когда я использую intellij 15.0, затем я обновляю до версии 15.02. после этого я редактирую конфигурации и сбрасываю JRE по умолчанию на свою собственную JRE. Это хорошо работает для меня; 

2
user5091911

Моя проблема заключалась в том, что Tomcat 8 и выше не совместимы с Java 6. Переход на Java 7 решил эту проблему.

2
fxlex

Эта ошибка пришла ко мне, когда я настроил (неправильно) 3 Гб памяти там, где ее не было. IntelliJ показывает реальное сообщение об ошибке (не удалось зарезервировать достаточно места для кучи объекта) в кадре вывода. Я был смущен, и меня привлекло сообщение в журнале событий, которое в этом случае следует игнорировать.

1
Mike

Я решаю эту проблему, добавляя переменные окружения Java_HOME (C:\Program Files\Java\jdkx.x.x_xx) и JRE_HOME.

1
cagigas

Ни один из ответов выше не работал для меня. В конце концов я понял, что это ошибка конфигурации (я использовал Android SDK, а не Java SDK для компиляции).

Перейдите к [Щелкните правой кнопкой мыши на Project] -> Open Module Settings -> Module -> [Dependendecies] и убедитесь, что вы настроили и выбрали Java SDK (не Android Java SDK)

1
Johannes Staehlin

У меня была похожая проблема, когда я вошел в очень большой порт здесь:  enter image description here

Но когда я исправил это к чему-то меньшему, который находится в диапазоне смещения:  enter image description here

Проблема была решена.

1
asdasdsdf

Настройка SDK проекта в IntelliJ (Файл> Структура проекта> Проект: SDK проекта) мне помог

0
Pavlo Zvarych

Сверху указав мое имя хоста на 127.0.0.1 на хостах (просто запустите hostname в cmd, чтобы получить его), а также сделайте то, что упомянул Дэвид ГК, для меня ошибка очищалась и отладка работала, когда я заходил в конфигурацию Tomcat и изменял запуск отладки Скрипт из startup.bat (который был просто моей обезьянкой) обратно к catalina.bat start по умолчанию.

0
Amalgovinus

Я добавил следующие параметры VM, и это сработало для меня:

-Dcom.Sun.management.jmxremote= 
-Dcom.Sun.management.jmxremote.port=1099 
-Dcom.Sun.management.jmxremote.authenticate=false 
-Dcom.Sun.management.jmxremote.ssl=false
0
Ronald Manrique

У меня была такая же проблема. В «Редактировать конфигурации ..» -> «Сервер Tomcat» я изменил JRE с «По умолчанию» на мою текущую версию с адресом каталога SDK (например, C:\Program Files\Java\jdk1.8.0_121\jre)

Моя версия Tomcat - 8.5.31 

0
ArsTV

У меня была та же проблема «Невозможно пропинговать сервер на локальном хосте: 1099», когда я использовал версию Intellij 2016 года. 

Однако, как только я обновил его до версии 2017 (Ultimate 2017.1), которая устанавливается с помощью "ideaIU-2017.1.exe", проблема исчезла.

0
Park JongBum

У меня была та же проблема, и моя ошибка была в том, что я пытался запустить сервер Tomcat с несовместимой версией JDK и установил сервер Apache Tomcat. В моем случае я установил JDK 7 с Apache Tomcat 9. Для Apache 9 JDK должен быть> = 8.

Для совместимости проверьте это https://Tomcat.Apache.org/whichversion.html

0
Nagarohith

У меня была эта проблема при запуске Tomcat 6.0.53 на Mac OS Sierra с Intellij IDEA для развертывания Spring проектов . Эта проблема была решена после изменения версии Tomcat на 'tar.gz' с официального сайта. Кажется, Zip предназначен для Windows.

0
Yushan Zhang