ti suggerirei di inserire dei messaggi tipo System.out.println("ciao");

per vedere in che punto il programma va in loop infinito