Pracuję nad moimi zwykłymi projektami w Eclipse, jest to aplikacja J2EE, wykonana w Spring, Hibernacja i tak dalej. Używam do tego Tomcat 7 (bez konkretnego powodu, nie wykorzystuję żadnej nowej funkcji, chciałem tylko spróbować). Za każdym razem, gdy debuguję moją aplikację, zdarza się, że debuger Eclipse wyskakuje, jakby osiągnął punkt przerwania, ale tak nie jest, w rzeczywistości zatrzymuje się na źródłowym pliku Java ThreadPoolExecutor
. Na konsoli nie ma śladu stosu, po prostu się zatrzymuje. Następnie, jeśli kliknę przycisk Wznów, będzie on kontynuowany, a aplikacja będzie działać idealnie. Oto, co pokazuje okno debugera:
Daemon Thread ["http-bio-8080"-exec-2] (Suspended (exception RuntimeException))
ThreadPoolExecutor$Worker.run() line: 912
TaskThread(Thread).run() line: 619
Naprawdę nie potrafię tego wyjaśnić, ponieważ w ogóle nie używam ThreadPoolExecutor
. Musi to być coś z Tomcat, Hibernacji lub Wiosny. To bardzo denerwujące, ponieważ zawsze muszę wznawiać pracę podczas debugowania.
Jakieś wskazówki?