Ausführen von remote-JBoss-Software im debug-Modus, Bootup-Zeit-Problem
Ich versuche, remote-jboss-Software im debug-Modus zum Debuggen meiner Bewerbung und ich habe
set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%
in run.bat
- Datei, und ich versuche, starten Sie den jboss-server mit ant jboss.start
aber es nimmt einige Zeit, und dann das timing, bin nicht sicher, warum dies geschieht, gibt es einen Ausweg?
Ebenfalls wie jboss ist das timing, würde ich gerne erhöhen bootup-Zeit für den server, wie kann ich es von der Kommandozeile aus?
Side note, server.log-Datei zeigt keine Meldungen, die jboss versucht zu Booten im debug-Modus (nicht sicher, ob dies würde helfen, dachte aber, so teilt diese info.)
Ahnung oder Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie:
im debugger Start-Einstellungen.
Ihre JBoss wartet unendlich debugger-Verbindung, dies ist nützlich, wenn Sie wollen, zum beheben von Startproblemen, die ansonsten nicht auszusetzen, Ihre VM und lassen Sie den debugger angeschlossen werden, Wann immer Sie wollen.
run.bat
- Datei?suspend=y
es zu ändernsuspend=n
. Das ist es. Beachten Sie, dass die einzige Sache, die JBoss-Ausgänge ist "Zuhören für den transport dt_socket unter der Adresse: 8787" auf dem terminal gar nicht erreichtmain
Klasse.suspend=y
bewirkt, dass die JVM (auch nicht, JBoss) warten, bis die debugger-verbindungen unendlich auf TCP-port 8787. Sie müssen eine Verbindung zu der JVM durch die Nutzung von Eclipse remote-debugging-Sitzung oder etwas ähnliches, um vorwärts zu bewegen. Wenn Sie dies nicht tun die JVM wird nur da sitzen warten. Aber wenn Siesuspend=n
wird der server noch akzeptieren debugger-verbindungen, sondern im hintergrund, nicht zur Aussetzung der Start-Prozess.localhost:10080
und in meinemrun.bat
- Datei port-Nummer ist8787
und in meine eclipse-debug-Konfiguration eingestellt ist8787
bin nicht sicher, aber das könnte das Problem verursachen?server=n,suspend=n
? Es sollte nicht wirklich einen Unterschied machen im Vergleich zu nicht-debugger-Konfiguration.java.exe
Prozess-und re-starten Sie den server und es funktionierte gut.War ich frustated zu bekommen, jboss gestartet im debug-Modus über die Befehlszeile
Schließlich folgt schien zu funktionieren
1.Unten sollte die Letzte Zeile in /bin/run.conf.bat
rem # Beispiel JPDA Einstellungen für remote socket debugging
set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%
Wenn es irgendetwas gibt, was darunter zu löschen.
2.Auch wenn man unter jboss von der Eingabeaufforderung aus überprüfen Sie bitte, ob Xdebug an den start der JAVA_OPTS.
Dann sollte es display folgende Meldung
Hören für den transport dt_socket unter der Adresse: 8787
3.In eclipse verwenden 127.0.0.1 anstelle von localhost.
Ich weiß nicht, der Grund dahinter...aber wenn ich es geändert localhost zu 127.0.0.1 funktionierte es
(Stellen Sie sicher, ersetzen Sie localhost mit 127.0.0.1 an 2 Standorten, 1.Eclipse remote Debuggen und 2.URL, die beim ausführen der Anwendung im browser)
Überprüfen Sie auch Projekt-Namen.
Manchmal müssen wir die port-Nummer ändern.
Hatte ich nie solche Probleme mit tomcat.