web-dev-qa-db-de.com

Debugger-Port kann nicht in IntelliJ geöffnet werden

Debugger-Port kann in intellij nicht geöffnet werden ..__ Die Portnummer 9009 stimmt mit der in der Konfigurationsdatei für die Anwendung festgelegten Port überein.

<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>

Konfiguration in IntelliJ:

enter image description here

Wenn ich versuche, das Remote-Debugging für diese Anwendung zu aktivieren, wird der folgende Fehler angezeigt: enter image description here

31
MindBrain

Fügen Sie dieser Zeile in der glassfish-Konfiguration den folgenden Parameter hinzu: debug-enabled = "true" . Beispiel:

<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="">

Starten und stoppen Sie die glassfish-Domäne oder den Dienst, der diese Konfiguration verwendet hat.

8
MindBrain

Sie müssen möglicherweise den Debugger-Port ändern, wenn Ihr Port bereits von einem anderen Programm verwendet wird. Um dies zu tun:

  • Lauf
  • Konfigurationen bearbeiten
  • Remote> Remote Debug in der Liste auf der linken Seite
  • Registerkarte Konfiguration, Abschnitt Einstellungen
  • Port: hier den Port ändern
19
Pleymor

Ich hatte das gleiche Problem und diese Lösung hat mir auch einen Trick gebracht: Stellen Sie die IP 127.0.0.1 in der Intellij-Debug-Konfiguration anstelle des Hostnamens "localhost" bereit, falls Sie diesen Hostnamen verwenden. 

4
martin_wun

Ich hoffe, dass Ihr Problem inzwischen gelöst ist. Wenn nicht, probieren Sie es aus ... Es sieht so aus, als hätten Sie server=y sowohl für Ihre App als auch für IDEA. IDEA sollte wahrscheinlich server=n sein. Der (IDEA-) Client sollte auch eine Adresse haben, die sowohl den Hostnamen als auch den Port enthält, z. B. address=127.0.0.1:9009.

3
kc2001
  1. In glassfish\domains\domain1\config\domain.xml vor dem Start des Servers festlegen:

      <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="">

oder set debug-enabled = "true" server = y, suspend = n in http: // localhost: 4848/common/index.jsf Glassfish 4 address=9009,server=y,suspend=n

  1. In der aktuellen Idee 2018 - Serverausführungskonfiguration - Debuggen - Portadresse  Server Run Configuration - Debug - Port - address
2
RoutesMaps.com

Für mich bestand das Problem darin, dass catalina.sh keine Ausführungsberechtigungen hatte. Die Nachricht "Debugger-Port in Intellij kann nicht geöffnet werden" wurde in Intellij angezeigt, aber irgendwie maskiert wurde der Fehler "Catalina.sh konnte nicht ausgeführt werden", der in den Protokollen unmittelbar zuvor angezeigt wurde.

1
ashario

Dieser funktionierte für mich -- Wenn das Problem weiterhin besteht (falls Sie keinen glassFish-Server verwenden), schließen Sie Ihre JIdea und stoppen Sie den Server. Dadurch wird die Konnektivität der Ports deaktiviert. Starten Sie dann Ihren Server und JIdea. Dadurch wird eine neue Verbindung mit den Ports hergestellt, wodurch das Problem behoben wird.

1
Ullas

Setze die MAVEN_OPTS. Es sollte funktionieren !!

export MAVEN_OPTS = "- Xdebug -Xnoagent -Djava.compiler = NONE -Xrunjdwp: Transport = dt_socket, Adresse = 4000, Server = y, Suspend = n"

mvn spring-boot: Führen Sie -Dserver.port = 8090 aus

0
Amit Agrawal

Ihr Dienst/Ihre Anwendung wird möglicherweise bereits ausgeführt. Geben Sie in der Suche Services ein und Sie erhalten eine Liste der Services. Stoppen Sie Ihre und versuchen Sie es erneut.

0
deepika goyal

Ich hatte das gleiche Problem, ich muss nur das HTTP-Protokoll von der URL entfernen. Das ist es.

Ich hoffe es funktioniert für dich.

0
Felipe Bejarano

Sie müssen CHMOD + x einstellen (für * .sh- oder * .bat-Dateien ausführen). Zum Beispiel verwende ich macOS

cd /Users/donhuvy/Documents/tools/Apache-Tomcat-9.0.12/bin
Sudo chmod +x *.sh

Dann IntelliJ IDEA und Apache Tomcat laufen oder debuggen einfach gut.

0
foobarfuu

Versuchen Sie, eine Verbindung mit Telnet herzustellen. Wenn eine Verbindung hergestellt wird, sehen Sie unten:

$ telnet 10.238.136.165 9999 Versuch 10.238.136.165 ... Verbunden mit 10.238.136.165 . Escape-Zeichen ist '^]' . Verbindung wurde von einem fremden Host geschlossen.

Wenn der Port nicht verfügbar ist (entweder weil eine andere Person bereits mit dem Port verbunden ist oder der Port nicht geöffnet ist usw.), zeigt dies etwas wie folgt: 

$ telnet 10.238.136.165 9999 Versuch 10.238.136.165 ... telnet: Verbindung mit Adresse 10.238.136.165: Verbindung abgelehnt telnet: Verbindung zum Remote-Host kann nicht hergestellt werden

Ich denke, man muss sehen, ob:

  • die Anwendung hört auf Port oder nicht 

  • oder jemand anderes hat bereits eine Verbindung hergestellt

Versuchen Sie auch, sich auf dieser m/c selbst zu verbinden, wie $ Telnet localhost 9999

0
Rajesh Goel

Die Antwort ist ziemlich einfach, Ich stand auch vor dem Problem und bekam schließlich die perfekte Lösung Create DebugRemote Debug mit folgender Konfiguration erstellen __.Er wartet auf Socket 5005 Und führt dann Remote Debug aus

0
suraj kulkarni

Führen Sie Ihre Spring Boot-Anwendung mit dem angegebenen Befehl aus, um das Debuggen an Port 6006 zu aktivieren, während der Server an Port 8090 aktiv ist:

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

Dieser Fehler kann auftreten, wenn Tomcat bereits läuft. Stellen Sie daher sicher, dass Tomcat nicht im Hintergrund ausgeführt wird, wenn Sie Intellij gefragt haben, ob es gestartet werden soll (Standardeinstellung).

Überprüfen Sie auch das vollständige Ausgabefenster auf weitere Fehler. Ein nützlicherer Fehler könnte diesem vorausgegangen sein (wie es bei meiner Konfiguration gerade der Fall war)

0
kervin