Ou você está tentando chamar o rollback quando o auto commit está ativado, ou você está usando tabelas do tipo MyISAM em seu banco de dados que não suportam transações (e a capacidade de rollback).
A julgar pelo stacktrace, uma transação para o banco de dados está falhando e na tentativa de criar uma SQLException e reverter a transação, esta exceção está ocorrendo. A menos que haja mais sobre a exceção (como uma indicação de onde em seu code a exceção está sendo disparada), então eu arriscaria um palpite de que é devido às tabelas MyISAM.