Не удалось открыть порт отладчика в 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]()
Ответы
Ответ 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
- В файле 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. Это.
Я надеюсь, что это работает для вас.