SWI Runtime Exception

Error Details

Error 500: Executing action [gotoTrainingOpenDetails] of controller [app.swi.constant.TrainingOpenRegisterController] caused exception: Runtime error executing action
Servlet: grails
URI: /grails/trainingOpenRegister/gotoTrainingOpenDetails.dispatch
Exception Message: No operations allowed after statement closed.
Caused by: No operations allowed after statement closed.
Class: TrainingOpenRegisterController
At Line: [407]
Code Snippet:

Stack Trace

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after statement closed.

at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.Util.getInstance(Util.java:381)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:985)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
at com.mysql.jdbc.StatementImpl.checkClosed(StatementImpl.java:381)
at com.mysql.jdbc.PreparedStatement.setString(PreparedStatement.java:3944)
at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:102)
at app.swi.constant.TrainingOpenRegisterController$_closure9.doCall(TrainingOpenRegisterController.groovy:407)
at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:198)
at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)