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

Не удалось открыть порт отладчика в IntelliJ

Невозможно открыть порт отладчика в intellij. Номер порта 9009 соответствует тому, который был установлен в файле конфигурации для приложения.

<java-config debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009" system-classpath="" native-library-path-prefix="D:\Project\lib\windows\64bit" classpath-suffix="">
    <jvm-options>-XX:MaxPermSize=192m</jvm-options>
    <jvm-options>-client</jvm-options>
    <jvm-options>-XX:+UnlockDiagnosticVMOptions</jvm-options>
    <jvm-options>-XX:+LogVMOutput</jvm-options>
    <jvm-options>-XX:LogFile=${com.sun.aas.instanceRoot}/logs/jvm.log</jvm-options>
    <jvm-options>-Djava.endorsed.dirs=${com.sun.aas.installRoot}/modules/endorsed${path.separator}${com.sun.aas.installRoot}/lib/endorsed</jvm-options>
    <jvm-options>-Djava.security.policy=${com.sun.aas.instanceRoot}/config/server.policy</jvm-options>
    <jvm-options>-Djava.security.auth.login.config=${com.sun.aas.instanceRoot}/config/login.conf</jvm-options>
    <jvm-options>-Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as</jvm-options>
    <jvm-options>-Djavax.net.ssl.keyStore=${com.sun.aas.instanceRoot}/config/keystore.jks</jvm-options>
    <jvm-options>-Djavax.net.ssl.trustStore=${com.sun.aas.instanceRoot}/config/cacerts.jks</jvm-options>
    <jvm-options>-Djava.ext.dirs=${com.sun.aas.javaRoot}/lib/ext${path.separator}${com.sun.aas.javaRoot}/jre/lib/ext${path.separator}${com.sun.aas.instanceRoot}/lib/ext</jvm-options>
    <jvm-options>-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver</jvm-options>
    <jvm-options>-DANTLR_USE_DIRECT_CLASS_LOADING=true</jvm-options>
    <jvm-options>-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory</jvm-options>
    <jvm-options>-Dosgi.shell.telnet.port=4766</jvm-options>
    <jvm-options>-Dosgi.shell.telnet.maxconn=1</jvm-options>
    <jvm-options>-Dosgi.shell.telnet.ip=127.0.0.1</jvm-options>
    <jvm-options>-Dfelix.fileinstall.dir=${com.sun.aas.installRoot}/modules/autostart/</jvm-options>
    <jvm-options>-Dfelix.fileinstall.poll=5000</jvm-options>
    <jvm-options>-Dfelix.fileinstall.debug=1</jvm-options>
    <jvm-options>-Dfelix.fileinstall.bundles.new.start=true</jvm-options>
    <jvm-options>-Dorg.glassfish.web.rfc2109_cookie_names_enforced=false</jvm-options>
    <jvm-options>-XX:NewRatio=2</jvm-options>
    <jvm-options>-Xmx2048m</jvm-options>
  </java-config>

Конфигурация в IntelliJ:

enter image description here

Когда я пытаюсь включить удаленное отладочное приложение для этого приложения, появляется следующее сообщение об ошибке: enter image description here

4b9b3361

Ответ 1

Добавьте следующий параметр debug-enabled = "true" в эту строку в конфигурации Glassfish. Пример:

<java-config  debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009" debug-enabled="true"
  system-classpath="" native-library-path-prefix="D:\Project\lib\windows\64bit" classpath-suffix="">

Запустите и остановите домен или услугу стеклянной рыбы, которая использовала эту конфигурацию.

Ответ 2

Возможно, вам придется изменить порт отладчика, если ваш порт уже используется другой программой. Для этого:

  • Бежать
  • Редактировать конфигурации
  • Remote> Удаленная отладка в списке слева
  • Вкладка "Конфигурация", раздел "Настройки"
  • Порт: измените порт здесь

Ответ 3

У меня была та же проблема, и это решение также помогло мне: укажите IP 127.0.0.1 в конфигурации Intellij Debug вместо имени хоста "localhost", если вы используете это имя хоста.

Ответ 4

Я надеюсь, что ваша проблема уже решена. Если нет, попробуйте это... Похоже, у вас есть server=y для вашего приложения и IDEA. IDEA, вероятно, должна быть server=n. Кроме того, клиент (IDEA) должен иметь адрес, который содержит имя хоста и порт, например address=127.0.0.1:9009.

Ответ 5

  1. В файле glassfish\domains\domain1\config\domain.xml перед запуском сервера:

      <java-config classpath-suffix="" debug-options="-agentlib:jdwp=transport=dt_socket,address=9009,server=y,suspend=n" java-home="C:\Program Files\Java\jdk1.8.0_162" debug-enabled="true" system-classpath="">

Ответ 6

Этот работал у меня - Если проблема все еще сохраняется (если вы не используете сервер GlassFish), закройте свою JIdea и остановите сервер. Это отключит подключение портов. Затем запустите свой сервер и JIdea, это запустит новую связь с портами, решив проблему.

Ответ 7

Для меня проблема заключалась в том, что catalina.sh не имела разрешений на выполнение. В Intellij появилось сообщение "Невозможно открыть порт отладчика в intellij", но оно как бы замаскировало ошибку "не удалось выполнить catalina.sh", которая появилась в журналах непосредственно перед этим.

Ответ 8

Вы должны установить CHMOD +x (выполнить для файлов *.sh или *.bat). Например, я использую macOS

cd /Users/donhuvy/Documents/tools/apache-tomcat-9.0.12/bin
sudo chmod +x *.sh

Тогда IntelliJ IDEA и Apache Tomcat хорошо работают или отлаживаются.

Ответ 9

Ответ довольно прост, Я также столкнулся с проблемой, наконец, я получил идеальное решение. Создать отладочную версию Создать удаленную отладку со следующей конфигурацией Сначала выполняется отладка. Это дает вам ожидание для гнезда 5005 затем запустить с удаленной отладки

Ответ 10

Попробуйте подключиться к telnet, если он подключается, то он отображается ниже:

$telnet 10.238.136.165 9999 Попытка 10.238.136.165... Подключено к 10.238.136.165. Символом Escape является "^]". Соединение закрыто внешним хостом.

Если порт недоступен (либо потому, что кто-то еще подключен к нему, либо порт не открыт и т.д.), он показывает что-то вроде этого, как показано ниже:

$telnet 10.238.136.165 9999 Попытка 10.238.136.165... telnet: подключение к адресу 10.238.136.165: соединение отклонено telnet: невозможно подключиться к удаленному хосту

Поэтому я думаю, что нужно посмотреть, будет ли:

  • приложение - это свойство, прослушивающее порт или не

  • или кто-то еще уже подключен к нему

Также попробуйте сначала подключиться к тому самому m/c $ telnet localhost 9999

Ответ 11

Запустите приложение Spring Boot с помощью указанной команды, чтобы включить отладку на порту 6006, когда сервер работает на порту 8090:

mvn spring-boot:run -Drun.jvmArguments='-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=6006' -Dserver.port=8090

Ответ 12

Установите MAVEN_OPTS. Он должен работать !!

export MAVEN_OPTS = "-Xdebug -Xnoagent -Djava.compiler = NONE -Xrunjdwp: транспорт = dt_socket, адрес = 4000, сервер = y, приостановить = n"

mvn spring-boot: run -Dserver.port = 8090

Ответ 13

Эта ошибка может случиться, Tomcat уже запущен. Поэтому убедитесь, что Tomcat не работает в фоновом режиме, если вы попросили Intellij запустить его (по умолчанию).

Кроме того, проверьте полное окно вывода для большего количества ошибок. Поскольку более полезная ошибка могла предшествовать этой (как было в случае с моей конфигурацией только сейчас)

Ответ 14

Возможно, ваш сервис/приложение уже запущено. В поиске введите Услуги, и вы получите список услуг. Остановись и попробуй еще раз.

Ответ 15

У меня была та же проблема, я просто должен удалить протокол HTTP из URL. Это.

Я надеюсь, что это работает для вас.