Bonjour,
Mon batch lit des étudiants dans une base de données dans le reader, il compare les personnes avec une autre table dans le processor, et écrit les étudiants dans un tableau dans le writer.
A la fin du writer, le programme sauve le tableau dans l'environnement jobContext (jobContext.setTransientUserData(students). Le tableau est bien rempli à ce moment là.
Ensuite dans le BatchLet, le programme lit le tableau sauvé avec l'instruction suivante : students = (List<StudentDto>) jobContext.getTransientUserData(). A ce moment là, ma variable "students" est nulle.
Ce programme a fonctionné correctement pendant plusieurs mois. Il n'a pas été modifié. Il n'y a pas d'erreur dans les logs. Et maintenant il ne fonctionne plus car il n'arrive plus à lire les données sauvées.
Je n'ai pas d'explications sur les causes possibles de ce problème.
Si quelqu'un a une idée, ou une solution de contournement, je suis preneur.
Merci d'avance.
Partager