0
我有一個Grails應用程序,其中有兩個Quartz作業每10秒運行一次。它可以在一段時間內正常工作,但一段時間後我仍然收到以下錯誤。使用Quartz調度程序在Grails中關閉連接
[quartzScheduler_Worker-10] ERROR listeners.ExceptionPrinterJobListener - Exception occurred in job: Grails Job
Message: org.hibernate.exception.JDBCConnectionException: could not execute query
我想了解是什麼導致了這個問題。
這裏是一個工人,
package noalert
import noalert.NoAlertActivity
import noalert.NoAlertSchedule
import java.text.SimpleDateFormat
class ArchiveJob {
static triggers = {
simple repeatInterval: 10000l // execute job once in 10 seconds
}
def execute() {
// execute job
Map<Object,Object> params = new HashMap<Object,Object>();
def currentTime = new Date()
def noAlertActivities = NoAlertActivity.createCriteria().list(){
and{
lt("stopTime",currentTime)
eq('state',1)
}
}
NoAlertActivity currentRecord
for (int i =0; i<noAlertActivities.size();i++){
currentRecord = noAlertActivities.get(i)
params.lastActive = currentTime
currentRecord.delete(currentRecord,params)
}
}
}
可否請你讓我知道了這個錯誤的可能原因是什麼?