Hola,
En FMB 20.3 tengo una tarea del scheduler que debería enviar un correo cuando hay un error pero no lo hace.
El método es (en FndDeaManager.java de fmb-agn):
private ServiceData exportFundManagementToMarket(String clientId, String aliasCtrCml, Date launchCalculationDate, List<Integer> fndDeaNumList, Boolean isDailyNow, boolean isInversis)
al final del método relleno el ServiceData
Este método privado se llama desde
public ServiceData exportFundManagementToInversisMarket(String clientId, String aliasCtrCml, Date launchCalculationDate)
si en el código pongo (la variable serviceData es de tipo ServiceData)
serviceData.setType(AnswerType.ERROR);
no recibo el correo del scheduler y tengo las siguientes trazas:
2023-08-10 14:24:29.367 [ERROR] [DefaultQuartzScheduler_Worker-1] - Unable to notify JobListener(s) of Job that was executed: (error will be ignored). trigger= (ALM) MdF 20.3_MANUAL_TASK.257 job= DEFAULT.6da64b5bd2ee-2425d28c-1972-44dd-ba5e-38692b9e898e
org.quartz.SchedulerException: JobListener 'DefaultJobListener' threw exception: null
at org.quartz.core.QuartzScheduler.notifyJobListenersWasExecuted(QuartzScheduler.java:1987) [quartz-2.2.1.jar:?]
at org.quartz.core.JobRunShell.notifyJobListenersComplete(JobRunShell.java:340) [quartz-2.2.1.jar:?]
at org.quartz.core.JobRunShell.run(JobRunShell.java:224) [quartz-2.2.1.jar:?]
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) [quartz-2.2.1.jar:?]
Caused by: java.lang.NullPointerException
at com.almis.awe.scheduler.report.EmailReport.getTaskDetailsMessage(EmailReport.java:179) [awe-scheduler-3.1.93.jar:?]
at com.almis.awe.scheduler.report.EmailReport.constructBody(EmailReport.java:135) [awe-scheduler-3.1.93.jar:?]
at com.almis.awe.scheduler.report.EmailReport.messageConstructor(EmailReport.java:84) [awe-scheduler-3.1.93.jar:?]
at com.almis.awe.scheduler.report.EmailReport.messageConstructor(EmailReport.java:100) [awe-scheduler-3.1.93.jar:?]
at com.almis.awe.scheduler.report.EmailReport.sendEmail(EmailReport.java:52) [awe-scheduler-3.1.93.jar:?]
at com.almis.awe.scheduler.report.Report.sendReport(Report.java:63) [awe-scheduler-3.1.93.jar:?]
at com.almis.awe.scheduler.report.Report.sendReport(Report.java:89) [awe-scheduler-3.1.93.jar:?]
at com.almis.awe.scheduler.listener.SchJobListener.sendReport(SchJobListener.java:169) [awe-scheduler-3.1.93.jar:?]
at com.almis.awe.scheduler.listener.SchJobListener.jobWasExecuted(SchJobListener.java:82) [awe-scheduler-3.1.93.jar:?]
at org.quartz.core.QuartzScheduler.notifyJobListenersWasExecuted(QuartzScheduler.java:1985) [quartz-2.2.1.jar:?]
... 3 more
si en el código pongo (la variable serviceData es de tipo ServiceData)
serviceData.setType(AnswerType.WARNING);
entonces recibo el correo.
Saludos, Jesus