IntelliJ не может запускать простое веб-приложение: невозможно подключиться к серверу ping на localhost: 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
все шаги до тех пор, пока часть не скажет мне запустить 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.
Как это исправить?
Ответы
Ответ 1
Чтобы исправить это, вам нужно добавить имя вашего компьютера в файл /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 должны иметь возможность запускать ваш сервер.
Ответ 2
Посмотрите, что используемый вами tomcat совместим с версией Java. Для меня проблема заключалась в том, что Tomcat-9 требовал Java-8. Если у вас более старая версия Java, вы можете использовать Tomcat-7 для тестирования.
Ответ 3
Я добавил имя хоста в /etc/hosts на localhost.
Добавлен JAVA_HOME
но все же он показал ту же ошибку. В консоли появился вывод:
Unable to start as CATALINA_BASE contains a colon (:) character
Я решил проблему, перейдя в Edit configuration → Startup/Connection → изменив значение CATALINA_BASE в папку установки tomcat. До этого было
CATALINA_BASE: C:\Program Files\Apache Software Foundation\Tomcat 8.0
который не может быть прав на машине Linux;)
Ответ 4
FYI В определенных сетевых условиях ваше имя хоста может измениться или быть неверным. Если вы находитесь на Mac, вы можете установить свое имя хоста достаточно постоянно:
sudo scutil --set HostName correct-name
Ответ 5
Кажется, что проблема связана с тем, как Mac обрабатывает чтение файла /etc/hosts. См. Например http://youtrack.jetbrains.com/issue/IDEA-96865
Добавление имени хоста в файл hosts, поскольку связанная связь не обязательна, но она решает проблему.
Ответ 6
Моя проблема заключалась в том, что tomcat 8 и выше не совместимы с java 6. Переход на java 7 решил.
Ответ 7
Я встречаю этот вопрос, когда я использую intellij 15.0, а затем обновляю версию до 15.02. после этого я редактирую конфигурации и reset стандартную JRE для моей собственной JRE. Это хорошо работает для меня;
Ответ 8
У меня была аналогичная проблема, когда я входил в очень большой порт:
![введите описание изображения здесь]()
Но когда я скорректировал его на нечто меньшее, которое находится в диапазоне смещения:
![введите описание изображения здесь]()
Проблема решена.
Ответ 9
У меня была такая же проблема. В "Редактировать конфигурации.." → "Сервер Tomcat" я изменил JRE с "По умолчанию" на мою текущую версию с адресом каталога SDK (например, C:\Program Files\Java\jdk1.8.0_121\jre)
Моя версия Tomcat - 8.5.31
Ответ 10
Я решаю эту проблему, добавляя переменные среды JAVA_HOME (C:\Program Files\Java\jdkx.x.x_xx) и JRE_HOME.
Ответ 11
Эта ошибка пришла ко мне, когда я сконфигурировал (неправильно) память 3 Гб, где ее не было. IntelliJ показывает реальное сообщение об ошибке (не может зарезервировать достаточное пространство для кучи объекта) в рамке вывода.
Я был в замешательстве и привлечен сообщением в журнале событий, которое в этом случае игнорируется.
Ответ 12
Ни один из ответов выше не работал у меня. В конце концов я понял, что это ошибка конфигурации (я использовал SDK для Android, а не Java SDK для компиляции).
Получил
[Правой кнопкой мыши по проекту] → Открыть настройки модуля → Модуль → [Зависимые] и убедитесь, что вы настроили и выбрали Java SDK (а не sroid jroid sdk)
Ответ 13
Я добавил следующие параметры VM, и это сработало для меня:
-Dcom.sun.management.jmxremote=
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
Ответ 14
У меня была та же проблема: "Не удалось подключиться к серверу ping на localhost: 1099", когда я использовал версию intellij 2016.
Однако, как только я обновил его до версии 2017 (Ultimate 2017.1), которая установлена с помощью "ideaIU-2017.1.exe", проблема исчезла.
Ответ 15
У меня была эта проблема при запуске Tomcat 6.0.53
в Mac OS Sierra
с Intellij IDEA
для развертывания проектов Spring
. Эта проблема была решена после смены версии Tomcat на tar.gz с официального сайта. Кажется, что "zip" предназначен для Windows.
Ответ 16
Настройка SDK проекта в IntelliJ (Файл> Структура проекта> Проект: SDK проекта) работала для меня
Ответ 17
Для тех, кто сталкивается с этим, когда вы недавно обновили IntelliJ (в моем случае 2019.2).
Я использую сервер JBoss, поэтому я попытался запустить standalone.bat в командной строке и увидел реальную проблему на консоли.
Он может отличаться от вашего, но в моем случае я увидел:
failure description: "WFLYSRV0137: No deployment content with
И с этой ошибкой я смог исправить это, удалив элементы (войну или ухо) внутри узла <deployments/>
в моем standalone.xml
Надеюсь, это поможет тем, кто использует JBoss + IntelliJ
Ответ 18
В верхней части, указывая мое имя хоста на 127.0.0.1 на хостах (просто запустите hostname
в cmd, чтобы получить его), а также сделайте то, что сказал Дэвид ГК, для меня ошибка очистки и отладки работала, когда я вошел в конфигурацию tomcat и изменил начальный запуск отладки script от startup.bat
(который был только моим обезьяном) назад к catalina.bat start
по умолчанию.
Ответ 19
У меня была такая же проблема, и я ошибся, я пытался запустить tomcat-сервер с несовместимой версией JDK и установить сервер Apache tomcat. В моем случае я установил JDK 7 с Apache tomcat 9. Для Apache 9 JDK должно быть >= 8.
Для совместимости проверьте этот https://tomcat.apache.org/whichversion.html
Ответ 20
У меня похожая ошибка. Сервер приложений не был подключен до остановки конфигурации, причина: Невозможно пропинговать сервер на локальном хосте: 4848
Использование сервера GlassFish в IntelliJ.. Как я могу?