it-swarm.com.de

Eclipse: Verbindung zur fernen VM konnte nicht hergestellt werden. Verbindung abgelehnt.

Wann immer ich versucht habe, mein Eclipse-Debug (für serverseitigen Code) zu starten, erhalte ich den folgenden Fehler Fehler beim Herstellen der Verbindung zur Remote-VM Verbindung abgelehnt.  

Was kann das Problem sein? Ich habe es bereits mit den meisten Lösungen aus dem Internet ausprobiert, aber nichts davon löste mein Problem. Könnte jemand mir helfen, das zu beheben? Vorab danke .. 

30
Arung

Welchen Server benutzen Sie?

Wie schon gesagt:

  1. In Ihrer Debug-Konfiguration müssen Sie den richtigen Port Ihres Servers definieren (GF: 9009/Tomcat: 8000).
  2. Sie müssen die JVM-Eigenschaft des Servers auf debug setzen.

Für Glassfish:

    Log in to admin-console > Configurations > server-config > JVM-Settings > check DEBUG checkbox > restart server

Für Tomcat: 

erstellen Sie die Datei debug.bat/.sh (abhängig von Ihrem Betriebssystem) im %Tomcat_HOME%/bin-Verzeichnis und schreiben Sie

    set JPDA_ADDRESS=8000
    set JPDA_TRANSPORT=dt_socket
    catalina.bat jpda start

drin.

Nachdem Sie diese Datei erstellt haben, starten Sie den Server, indem Sie debug.bat/.sh ausführen.

Jetzt sollten Sie in Eclipse remote debuggen können, nachdem Sie die erforderlichen Eigenschaften in Ihrer Debug-Konfiguration festgelegt haben.

Hoffe das hat geholfen! Habe Spaß!

EDIT 

Wenn Sie Tomcat in einer Win-Umgebung als Dienst ausführen, haben Sie no keine catalina.bat -Datei im Verzeichnis bin- Ihrer Tomcat-Installation.
Um Ihren Server in den Debug-Modus zu versetzen, versuchen Sie Folgendes: 

  1. Führen Sie die Konfigurationsoption im Windows-Menü aus oder führen Sie %catalina_home%/bin/Tomcat6w.exe aus.
  2. Fügen Sie auf der Registerkarte Java diese Zeile zu Java hinzu: 

optionen: -Xrunjdwp: Transport = dt_socket, Adresse = 8000, Server = y, Suspend = n

37
SimonSez

wenn Sie keine Verbindung zu Remote VM herstellen konnten, wurde der Fehler abgelehnt. Eclipse neu starten

30
Subbiah Sudhan

Ich stand vor demselben Problem. Aber ich löste es, indem ich meine Portnummern in eine andere änderte. Prost.

4
Ravi Krishna P

Manchmal wird der Port, auf den Sie zugreifen möchten, belegt und wird nicht freigegeben. Probieren Sie einige Tools aus, um herauszufinden, ob der Port verwendet wird oder nicht .. Ich habe das gleiche Problem. Ich habe versucht, andere Portnummern anzugeben, aber es hat leider nicht funktioniert. Ich habe versucht, das System (nicht den Anwendungsserver) neu zu starten, und es hat funktioniert :)

4
sunil
  • Die Portnummer in der Eclipse-Konfiguration und die Portnummer von Ihrer Anwendung sind möglicherweise nicht identisch.
  • Sie haben Ihre Anwendung möglicherweise nicht mit den richtigen Parametern für Gestartet.

    Das sind die einfachen Probleme, wenn ich den Fehler "Verbindung abgelehnt" erhalten habe.

3
suat

Wenn Sie eine Anwendung debuggen müssen, die mit Tomcat arbeitet, stellen Sie sicher, dass Ihr Tomcat-Ordner/bin/startup.bat (bei Verwendung von Windows) die folgenden Zeilen enthält:

set JPDA_TRANSPORT="dt_socket"
set JPDA_ADDRESS=8000

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
1

Wie bereits erwähnt, beruht die abgelehnte Verbindung meistens auf der Tatsache, dass der von Ihnen eingerichtete Port verwendet wird, oder es besteht ein Unterschied zwischen der Portnummer in der Debugging-Konfiguration Ihrer Remote-Anwendung in Eclipse und der in der Adresse verwendeten Portnummer Attribut in 

-Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n.

Überprüfen Sie diese Dinge. Vielen Dank!

1
aboubacar kaba

Dieses Problem beim Debugging von Play Framework Version 2.x ist aufgetreten. Es stellte sich heraus, dass der Server nicht gestartet wurde, obwohl der Befehl "Play Debug Run" ausgegeben wurde. Nach einer ersten Anfrage an den Webserver, bei der das Play Framework die Anwendung wirklich an Port 9000 startete, konnte ich mich ordnungsgemäß mit dem Debug-Port 9999 von Eclipse verbinden.

[info] play - Application started (Dev)

Der obige Text wurde in der Konsole angezeigt, als die obige Meldung angezeigt wurde. Dies gab an, warum Eclipse vor der ersten http-Anforderung keine Verbindung herstellen konnte.

0
Andreas