La première chose à faire est de vous mettre à jour sur la révision courante de la 5.3 = la 5.3.19 à date.
Si le problème est toujours présent, il faudra commencer par essayer de cerner quelle(s) tache(s) provoquent le NPE en les inhibant une par une, en commençant par vos tâches spécifiques s’il y en a.
En fonction on pourra investiguer plus avant.
PS: Merci aussi de nous fournir un health check complet (disponible sur /health) pour qu’on puisse avoir une idée plus précise de votre environnement technique.
[JavaVM]
Version=11.0.17
Vendor=Red Hat, Inc.
VMName=OpenJDK 64-Bit Server VM
VMVersion=11.0.17+8-LTS
ScriptEngine=rhino
ScriptEngineVersion=Rhino 1.7.13 2020 09 02
HeapFree=1321225
HeapSize=5353472
HeapMaxSize=20971520
TotalFreeSize=16939273
Entre la 5.3.15 et l’actuelle 5.3.19 il y a eu ~140 commits dont beaucoup de correctifs y compris des correctifs de sécurité. Je ne vois rien de directement lié à la cron (cf. la release note), mais ça reste néanmoins toujours une bonne approche de d’abord vérifier si un pb est toujours présent dans la révision à jour car parfois des choses peuvent être indirectement liées…
Par acquis de conscience je viens de faire le test avec une 5.3.15 “out of the box” déployée sur PostgreSQL 13 à jour (13.12) et je ne constate pas le symptôme indiqué sur la cron. Y compris après plusieurs relances manuelles de cette cron
Je pense qu’il faut donc procéder par élimination comme indiqué précédemment pour cerner la ou les tâches qui posent pb.
Ne pas oublier de recharger explicitement la cron après chaque modification du flag “Actif” d’une tâche.
PS: je vois que votre Tomcat 9.0.65 est lui aussi plutôt ancien (juillet 2022), j’en déduis que vous n’utiliez pas nos images Docker car l’image de la 5.3.15 est livrée avec un Tomcat 9.0.80 (celle de la 5.3.19 étant livrée avec le tout dernier Tomcat 9.0.82). Il faudrait aussi prévoir d’upgrader régulièrement Tomcat car il a eu de nombreux correctifs depuis 1 an, notamment ces derniers temps sur diverses vulnérabilités de sécurité.
PS: Après verification dans le code Simplicité 5.3.15, à l’endroit où est généré le message d’erreur “CronDaemon has stopped abnormally” on passe bien l’exception au logger. Cela signifie que vous devriez avoir le stacktrace complet de ce NPE dans les logs Simplicité (dans <tomcat root>/webapps/ROOT/WEB-INF/log) sauf si vous avez modifié la configuration du logger Log4J. Avec ce stacktrace on pourrait voir précisément où il se produit.