Albo próbujesz wywołać wycofanie, gdy automatyczne zatwierdzanie jest włączone, albo używasz w bazie danych tabel typu MyISAM, które nie obsługują transakcji (i możliwości wycofania).
Sądząc po śladzie stosu, transakcja do bazy danych kończy się niepowodzeniem i przy próbie utworzenia wyjątku SQLException i wycofania transakcji występuje ten wyjątek. Chyba że istnieje więcej wyjątków (np. wskazanie, gdzie w twojej kod wyjątek jest uruchamiany), wtedy zaryzykowałbym przypuszczenie, że jest to spowodowane tabelami MyISAM.