Tengo un error que se muestra en el log y no me permite ejecutar una query desde Groovy Script: sql.executeQuery():GRAVE: Message: Operation not allowed after ResultSet closed
Buenas tardes a todos.
Soy Nuevo en Bonita 7.2, estoy atascado en intentar mostrar los valores en una tabla personalizada desde una base de datos Mysql
Estoy ejecutando un Script groovy desde Bonita 7.2 y obtengo el siguiente error: GRAVE: Message: Operation not allowed after ResultSet closed
. Y no entiendo por qué me da este error si no he cerrado el resultSet.
Este es mi GroovyScript:
SMSOpConfig smsOpConfig = new SMSOpConfig();
SMSOpBase.connectSMS(smsOpConfig.getDBUrl(), smsOpConfig.getDBUser(), smsOpConfig.getDBPass());
//SMSOpBase.connectSMS();
loggerJava.info("Notificacion: desc");
//+notificacionRiesgo.getDescripcion() +" , titulo: "+ notificacionRiesgo.getTitulo() +" , codigo: "+notificacionRiesgo.getCodigo(), notificacionRiesgo.getOperador(),notificacionRiesgo.getTipoOperacion(), notificacionRiesgo.getMatricula(), notificacionRiesgo.getVuelo(), notificacionRiesgo.getCallSign(), notificacionRiesgo.getModerador(), notificacionRiesgo.getEstado(), notificacionRiesgo.getObligatoriedad(), notificacionRiesgo.getIncidenciaPadre(), notificacionRiesgo.getDni(),notificacionRiesgo.getNombre(),notificacionRiesgo.getApellidos(),notificacionRiesgo.getCorreo(),notificacionRiesgo.getTipo()+" , asunto: "+notificacionRiesgo.getAsunto());
resultSet = SMSOpBase.getConn().executeQuery(consulta);
// (consulta,notificacionRiesgo.getId(),notificacionRiesgo.getDescripcion(),notificacionRiesgo.getTitulo(),notificacionRiesgo.getCodigo(), notificacionRiesgo.getOperador(),notificacionRiesgo.getTipoOperacion(), notificacionRiesgo.getMatricula(), notificacionRiesgo.getVuelo(), notificacionRiesgo.getCallSign(), notificacionRiesgo.getModerador(), notificacionRiesgo.getEstado(), notificacionRiesgo.getObligatoriedad(), notificacionRiesgo.getIncidenciaPadre(), notificacionRiesgo.getDni(),notificacionRiesgo.getNombre(),notificacionRiesgo.getApellidos(),notificacionRiesgo.getCorreo(),notificacionRiesgo.getTipo(),notificacionRiesgo.getAsunto(),new Date());
while (resultSet.next()) {
loggerJava.info("************************************** REPORTES id: " + resultSet.getInt("id") +
"entidad_reportante: " + resultSet.getString(2) +
" entidad_reportante_name: " + resultSet.getString(3));
}
// SMSOpBase.closeConnection();
loggerJava.info("#########################################################################################################script eNTRADA , scriptLeeReportes");
/*
logger.error("-----ERROR guardar en bbdd"); */
} catch (e2) {
loggerJava.error("ERROR: scriptLeeReportes Notificación de BBDD*********************************");
// loggerJava.error("Cause: "+ e2.getCause());
loggerJava.error("Message Localized: "+ e2.getLocalizedMessage().toString());
loggerJava.error("Message: "+ e2.getMessage().toString());
loggerJava.error("GetStacktrace.ToString: "+ e2.getStackTrace().toString());
}finally{
try{resultSet.close();}catch(Exception e){}
try{SMSOpBase.closeConnection();}catch(Exception e1){
loggerJava.error("ERROR: scriptLeeReportes Notificación de BBDD*********************************");
// loggerJava.error("Cause: "+ e2.getCause());
loggerJava.error("Message Localized: "+ e1.getLocalizedMessage().toString());
loggerJava.error("Message: "+ e1.getMessage().toString());
loggerJava.error("GetStacktrace.ToString: "+ e1.getStackTrace().toString());
}
}
Aqui está el StackTrace completo:
Saludos y gracias