У меня было то же исключение, что и у вас, я думаю, что вы сделали некоторые операции после закрытия соединения. Например:
{
попытка {
Connecton conn = DriverManager.getConnection (...);
....
....
....
conn.Close ();
conn.commit (); // Любые операции над conn после conn.close () будут генерировать //com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
} поймать (исключение е) {
...
} наконец {
...
}
}
Пример показывает, как получается исключение. Я думаю, вы сделали что-то подобное.