Fehler beim herstellen einer Verbindung zu remote-VM. Verbindung verweigert. beim Versuch zu Debuggen, remote-java-Anwendung in Flash Builder 4.7
An einem Punkt, der remote-debug zu arbeiten. Aber für das Leben von mir, ich bin anscheinend nicht in der Lage sein, um herauszufinden, was zerbrach.
Ich habe einen flex/Java-Anwendung. Es ist ein wrapper, der startet den tomcat-server an. Ich veränderte die wrapper.conf-Datei, um
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
In meinem flex-debug-Konfigurationen, auf der linken Seite, ich habe Remote-Java-Anwendung. Auf der rechten Seite, habe ich Standard (Socket Attach) als die Art der Verbindung, 127.0.0.1 (ich habe versucht localhost zu) als Host, und 8000 als Port.
Folgenden wird der stack-trace.
!EINTRAG org.eclipse.jdt.Einleitung 4 113 2013-09-03 11:30:49.109
!MELDUNG Failed to connect to remote VM. Verbindung verweigert. !STACK 0
java.net.ConnectException: Connection refused: connect at
java.net.PlainSocketImpl.socketConnect(Native Method) at
java.net.PlainSocketImpl.doConnect(Unknown Source) at
java.net.PlainSocketImpl.connectToAddress(Unknown Source) at
java.net.PlainSocketImpl.connect(Unknown Source) at
java.net.SocksSocketImpl.connect(Unknown Source) at
java.net.Socket.connect(Unknown Source) at
java.net.Socket.connect(Unknown Source) at
java.net.Socket.(Unknown Source) at
java.net.Socket.(Unknown Source) at
org.eclipse.jdi.intern.verbinden.SocketTransportService$2.run(SocketTransportService.java:136)
bei java.lang.Thread.run(Unknown Source)
Hier ist ein Screenshot der debug-Konfigurationen.
Stellen Sie sicher, dass Sie noch läuft der debug Flash Player (zum Beispiel ein chrome-update konnte installiert eine neue version von Flash Player oder so).
Reboog711, ein Screenshot ist enthalten in meinem post pro Ihren Antrag. Sunil, debug flash player zu laufen scheint, weil der Flex zu brechen Punkte machen die Arbeit, und ich kann Debuggen von Flex-Teil des codes.
Sie sollten prüfen, ob der port wirklich offen sind, z.B. mit
netstat -n -a -p tcp
es sollte eine Zeile wie TCP 0.0.0.0:8000
Nein, ich sehe nicht, TCP 0.0.0.0:8000. In der Tat, ich sehe nicht, alles mit port 8000 auf der Liste. Ich habe versucht, die öffnung, dass der port in der eingehende Regeln in meiner firewall (ich habe Windows 7) und klicken Sie dann auf die Schaltfläche zum Debuggen in der Debug-Konfiguration Bildschirm. Ich bin noch immer die Meldung "cannot connect to VM" und "netstat" noch nicht zeigen, TCP 0.0.0.0:8000.
InformationsquelleAutor Monte Chan | 2013-09-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach viel kämpfen, ich habe es endlich herausgefunden. Ich hatte zwei änderungen.
In meinem wrapper.conf hatte ich die folgenden Zeilen.
wrapper.java.zusätzliche.9="-Xmx2048m"
wrapper.java.zusätzliche.10="-XX:MaxPermSize=1024m"
Meine MaxPermSize festgelegt wurde, um eine kleinere Größe als Xmx. Ich hatte zu ändern, die von 1024 bis 2048.
Ich dann neu gestartet, meine tomcat und es hat funktioniert, endlich!
InformationsquelleAutor Monte Chan
Jeder debug-argument muss in einer Linie von selbst, nach den -vm-argument. Dies sollte den trick tun:
Nach, dass die Veränderungen, der Dienst konnte nicht gestartet werden, da gibt es syntax-Fehler für die jvm-Optionen.
InformationsquelleAutor BenMalik
Eclipse ist nicht sehr ausführlich für diesen Fehler "Connection refused". Man hat zu prüfen, drei Einträge hier.
1. Vollständig qualifizierte host-Namen oder die IP -
2. Die richtige port-Nummer.
3. Bei Tomcat Ebene heck unten:
Einige Versionen von Tomcat "dt_shmem" - Eintrag anstelle von "dt_socket". Ändern Sie es zu dt_socket in catalina.bat.
Die Zeile sollte etwa so Aussehen:
set JPDA_TRANSPORT=dt_socket
InformationsquelleAutor Dilip M D
Wir müssen starten Sie Tomcat im remote-Modus zu Recht, sonst einfach Einstellungen im Zusammenhang mit Variablen kann das problem nicht lösen. Meine Lösung ist unten und das funktioniert für meine situation:
Connection refused problem Lösung
InformationsquelleAutor Mustafa Kemal