Jak skonfigurować JBoss do debugowania aplikacji w Eclipse?Debugowanie JBoss w Eclipse
Odpowiedz
Masz na myśli remote debug JBoss od Eclipse?
Z Configuring Eclipse for Remote Debugging:
ustawienie zmiennej JAVA_OPTS następująco:
set JAVA_OPTS= -Xdebug -Xnoagent
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n %JAVA_OPTS%
czyli
JAVA_OPTS="-Xdebug -Xnoagent
-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n $JAVA_OPTS"
W debugowania f rame, wybierz węzeł Remote Java Application.
W oknie Właściwości połączenia określ localhost
jako host i określ port jako port, który został określony w skrypcie wsadowym uruchomienia serwera JBoss, 8787
.
Jeśli skonfigurować serwer JBoss używając WebTools Eclipse, można po prostu uruchomić serwer w trybie debugowania (przycisk debugowania na serwerach zobaczyć). Umożliwi to ustawienie punktów przerwania w aplikacji działającej wewnątrz JBoss.
To prawda, i wątpliwe (skoro nie wiem, czy chodzi o zdalne lub lokalne debugowanie): +1 – VonC
VonC wspomniał w swojej odpowiedzi o zdalnym debugowaniu z Eclipse.
Chciałbym dodać, że ustawienia JAVA_OPTS
są już w run.conf.bat
. Po prostu trzeba odkomentowane:
w JBOSS_HOME\bin\run.conf.bat
w systemie Windows:
rem # Sample JPDA settings for remote socket debugging
set "JAVA_OPTS=%JAVA_OPTS% -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
Wersja Linux jest podobna i znajduje się w JBOSS_HOME/bin/run.conf
Odkomentowanie tej linii działa idealnie i wydaje mi się, że jest to najlepsze miejsce do dodania debugowania JAVA_OPTS – chim
Tutaj, jeśli chcesz bezpośrednio debugowania serwera to możesz zastosowanie:
1.) Okna ->
2.) Pokaż widok -> Serwer: Kliknij prawym przyciskiem myszy na serwerze, a następnie uruchom w trybie debugowania.
Trzeba zdefiniować Remote Java Application w konfiguracji debugowania Eclipse:
Otwórz konfiguracje debugowania (Wybierz projekt, a następnie otworzyć od konfiguracji menu run/debug) Wybierz Remote Java Application w drzewie po lewej stronie, a następnie naciśnij "Nowy" przycisk Po prawej stronie wybierz projekt aplikacji internetowej i wprowadź 8787 w polu portu. Oto link do szczegółowego opisu tego procesu.
Po uruchomieniu konfiguracji zdalnego debugowania Eclipse dołączy do procesu JBoss. Jeśli się powiedzie, widok debugowania wyświetli wątki JBoss. Istnieje również ikona rozłączenia na pasku narzędzi/menu, aby zatrzymać zdalne debugowanie.
To, co mówi @VonC, jest poprawne, ale możesz umieścić polecenia, aby ustawić debugowanie bezpośrednio na VM
argumenty na jBoss
Uruchomienie.
Aby to zrobić, otwórz serwer jBoss
wewnątrz Eclipse
, przejdź do otwartej konfiguracji uruchamiania i umieścić to w VM
argumentów textbox
: vm args
Nie wiem, czy dodanie komentarza do odpowiedzi ten stary będzie można odczytać, ale tu idzie i tak ! Użyłem tej konfiguracji do debugowania aplikacji na moim serwerze JBOSS przez Eclipse i działa dobrze - mogę ustawić punkty przerwania w Eclipse i przechwytywać żądania na serwerze. Jednak po ponownym utworzeniu aplikacji i uruchomieniu jej na JBOSS, nowa wersja aplikacji działa poprawnie, ale nie mogę już przechwytywać przetwarzania za pośrednictwem Eclipse. Punkty przerwania są ignorowane. Czy to oczekiwane zachowanie? Czy muszę ponownie uruchamiać JBOSS za każdym razem, gdy chcę debugować ponownie wdrożoną aplikację? – CodeClimber
@dairemac: przynajmniej będzie to przeze mnie przeczytane;) Dziękuję za tę opinię. Nie mam możliwości bezpośredniego odtworzenia tego konkretnego ustawienia, ale podejrzewam, że proces monitorowania aplikacji został zakończony podczas instalacji na gorąco, co oznaczałoby ponowne uruchomienie sesji JBossDebug. – VonC
@VonC: Wprowadziłem zmiany w pliku run.bat i próbuję zrestartować serwer jboss, ale zajmuje dużo czasu w porównaniu do normalnego trybu, sugestie, co może poprawić czas rozruchu? – Rachel