Abbiamo avuto problemi simili con una delle nostre applicazioni e dopo aver scavato a lungo abbiamo aggiunto le seguenti proprietà che hanno risolto tutti i nostri problemi di connessione:
maxAge="180000"
testOnBorrow="true"
testWhileIdle="true"
validationInterval="0" //forces the connection pool to validate each time a connection is given to the application