Jak uruchomić tryb debugowania z wiersza poleceń dla serwera Apache Tomcat?
84
Chcę uruchomić tryb debugowania dla mojej aplikacji. Ale muszę uruchomić tryb debugowania z wiersza polecenia. Czy to możliwe ? Czy procedura będzie się różnić w przypadku tomcat 5.5 do tomcat 6.?
Dzięki, pomogło mi to skonfigurować opcję debugowania w programie startup.sh. Edycja ostatnią linię w tomcat/bin/startup.shcelu exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@". Zawsze zapominam o uruchomieniu w trybie debugowania i mogę zaoszczędzić 5 minut restartu.
TomasZ.
51
W systemie Windows najpierw ustaw zmienne:
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
hm tak, chociaż 8000 i dt_socket są wymienione jako domyślne w Catalina.bat, tak naprawdę musisz je ustawić tak, jak w powyższym poście: /
hello_earth
do rzeczy odpowiedź i zadziałało dla mnie +1. uratował mi dzień
Joginder Malik
25
W swoim IDE utwórz konfigurację zdalnego debugowania, skonfiguruj ją dla domyślnego portu JPDA Tomcat, czyli portu 8000.
Z wiersza poleceń:
Linux:
cd apache-tomcat/bin
export JPDA_SUSPEND=y
./catalina.sh jpda run
Okna:
cd apache-tomcat\bin
set JPDA_SUSPEND=y
catalina.bat jpda run
Wykonaj konfigurację zdalnego debugowania ze swojego IDE, a Tomcat zacznie działać i możesz teraz ustawić punkty przerwania w IDE.
Uwaga:
JPDA_SUSPEND=yLinia jest opcjonalna, jest przydatna, jeśli chcesz, że Apache Tomcat nie rozpocznie się jego wykonaniem aż do kroku 3 jest zakończone, przydatne jeśli chcesz zagadnień inicjalizacji aplikacji rozwiązywanie problemów.
Używając JAVA_OPTS -Xdebug, nie musisz uruchamiać Cataliny z jpda. W przeciwnym razie możesz skończyć z tymERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
lnarasimhan
4
Najpierw przejdź do TOMCAT-HOME/binkatalogu.
Następnie wykonaj następujące czynności w wierszu poleceń:
catalina.bat jpda start
Jeśli serwer Tomcat działa w systemie Linux, po prostu wywołaj catalina.shprogram
Odpowiedzi:
Więcej informacji
---->
https://cwiki.apache.org/confluence/display/TOMCAT/Developingźródło
startup.sh
. Edycja ostatnią linię wtomcat/bin/startup.sh
celuexec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
. Zawsze zapominam o uruchomieniu w trybie debugowania i mogę zaoszczędzić 5 minut restartu.W systemie Windows najpierw ustaw zmienne:
set JPDA_ADDRESS=8000 set JPDA_TRANSPORT=dt_socket
aby uruchomić serwer w trybie debugowania:
Dla uniksowych zmiennych pierwszego eksportu:
export JPDA_ADDRESS=8000 export JPDA_TRANSPORT=dt_socket
i aby uruchomić serwer w trybie debugowania:
źródło
W swoim IDE utwórz konfigurację zdalnego debugowania, skonfiguruj ją dla domyślnego portu JPDA Tomcat, czyli portu 8000.
Z wiersza poleceń:
Linux:
Okna:
Wykonaj konfigurację zdalnego debugowania ze swojego IDE, a Tomcat zacznie działać i możesz teraz ustawić punkty przerwania w IDE.
Uwaga:
JPDA_SUSPEND=y
Linia jest opcjonalna, jest przydatna, jeśli chcesz, że Apache Tomcat nie rozpocznie się jego wykonaniem aż do kroku 3 jest zakończone, przydatne jeśli chcesz zagadnień inicjalizacji aplikacji rozwiązywanie problemów.źródło
Krótką odpowiedzią jest dodanie następujących opcji po uruchomieniu maszyny JVM.
JAVA_OPTS=" $JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080"
źródło
ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
Najpierw przejdź do
TOMCAT-HOME/bin
katalogu.Następnie wykonaj następujące czynności w wierszu poleceń:
Jeśli serwer Tomcat działa w systemie Linux, po prostu wywołaj
catalina.sh
programTo samo dotyczy Tomcat 5.5 i Tomcat 6
źródło
Te instrukcje działały dla mnie na apache-tomcat-8.5.20 w systemie Mac OS 10.13.3 przy użyciu jdk1.8.0_152:
$ cd /path/to/apache-tomcat-8.5.20/bin $ export JPDA_ADDRESS="localhost:12321" $ ./catalina.sh jpda run
Teraz połącz się z portem 12321 z IntelliJ / Eclipse i ciesz się zdalnym debugowaniem.
źródło
Istnieją dwa sposoby uruchamiania programu Tomcat w trybie debugowania
Korzystanie z jdpa run
Korzystanie z JAVA_OPTS
Najpierw skonfiguruj środowisko. Następnie uruchom serwer za pomocą następujących poleceń.
export JPDA_ADDRESS=8000 export JPDA_TRANSPORT=dt_socket %TOMCAT_HOME%/bin/catalina.sh jpda start sudo catalina.sh jpda start
zapoznaj się z tym artykułem, aby uzyskać więcej informacji, wyraźnie go zdefiniuj
źródło
Jeśli chcesz to zrobić za pomocą programu PowerShell w systemie Windows, to zadziałało
$ env: JPDA_SUSPEND = "y"
$ env: JPDA_TRANSPORT = "dt_socket"
/path/to/tomcat/bin/catalina.bat jpda start
źródło
Wewnątrz catalina.bat ustaw port, na którym chcesz uruchomić debugger
if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress set JPDA_ADDRESS=9001
Następnie możesz po prostu uruchomić debugera za pomocą
Teraz z Eclipse lub IDEA wybierz zdalne debugowanie i rozpocznij debugowanie, łącząc się z portem 9001.
źródło