Позовавайки се на тази статия , имате остарели връзки във вашия пул от DBCP връзки, които се изпускат безшумно от ОС или защитна стена.
Решението е да дефинирате заявка за валидиране и да направите проверка на връзката, преди действително да я използвате във вашето приложение. В grails това всъщност става чрез модифициране на grails-app/conf/spring/Resource.groovy файл и добавете следното:
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"
}
}