Подтвердить что ты не робот

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.

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

4b9b3361

Ответ 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.. Как я могу?