इस लेख का हवाला देते हुए , आपके DBCP कनेक्शन पूल में पुराने कनेक्शन हैं जो OS या फ़ायरवॉल द्वारा चुपचाप हटा दिए जाते हैं।
समाधान एक सत्यापन क्वेरी को परिभाषित करना है और इससे पहले कि आप वास्तव में इसे अपने एप्लिकेशन में उपयोग करें, कनेक्शन की एक विवेक जांच करें। 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"
}
}