Stai ammazzando l'eccezione.
Quando si hanno delle eccezioni è essenziale farsi stampare (o loggare) lo stackTrace: è l'unica cosa che ti fa capire COSA succede e, soprattutto, DOVE succede.

Nel blocco catch, aggiungi questa riga e controlla il log di Tomcat:

codice:
exc.printStackTrace();

Eventualmente poi posta qui lo stackTrace generato.


Ciao.