Verwijzend naar dit artikel , je hebt verouderde verbindingen in je DBCP-verbindingspool die stil worden verwijderd door het besturingssysteem of de firewall.
De oplossing is om een validatiequery te definiëren en een sanity check van de verbinding uit te voeren voordat u deze daadwerkelijk in uw toepassing gebruikt. In grails wordt dit feitelijk gedaan door de grails-app/conf/spring/Resource.groovy aan te passen em> bestand en voeg het volgende toe:
beans = {
dataSource(BasicDataSource) {
//run the evictor every 30 minutes and evict any connections older than 30 minutes.
minEvictableIdleTimeMillis=1800000
timeBetweenEvictionRunsMillis=1800000
numTestsPerEvictionRun=3
//test the connection while its idle, before borrow and return it
testOnBorrow=true
testWhileIdle=true
testOnReturn=true
validationQuery="SELECT 1"
}
}