In realtà l'errore è un altro a quanto pare:

java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date

Domanda: cosa stai passando? Cosa si aspetta il db?