Posts

Showing posts with the label Camunda BPM dépannage

Erreur de soumission de formulaire Camunda 7 – L’expression ne retourne pas un boolĂ©en

 Dans Camunda 7 , une erreur frĂ©quente lors de la soumission des formulaires est la suivante : ❌ Impossible de soumettre le formulaire de tâche Condition expression returns non-Boolean: result has class java.lang.String and not java.lang.Boolean Cette erreur apparaĂ®t gĂ©nĂ©ralement lors de l’utilisation de formulaires Camunda , de passerelles BPMN , ou de conditions basĂ©es sur des variables de formulaire . Cet article explique les causes racines , comment identifier rapidement le problème , et les solutions fiables Ă  appliquer. 1️⃣ Que signifie rĂ©ellement cette erreur ? Camunda attend une valeur boolĂ©enne ( true / false ) dans : les conditions de sĂ©quence, les conditions de passerelle (gateway), les Ă©vĂ©nements conditionnels, certaines validations de formulaires. Mais l’expression retourne Ă  la place : une chaĂ®ne de caractères ( "true" , "false" , "yes" , "no" ), ou un autre type ( Integer , Long , null ). ➡️ RĂ©sultat : la soumission du formul...

Le Job Executor de Camunda 7 ne traite pas les jobs – Causes racines et solutions

 Dans Camunda 7 , le Job Executor est responsable de l’exĂ©cution des tâches en arrière-plan comme les timers, les continuations asynchrones, les retries et les batch jobs. Un problème frĂ©quent en production est le suivant : ❌ Les jobs sont bien créés en base de donnĂ©es, mais le Job Executor ne les exĂ©cute pas. Cet article explique les causes racines , les mĂ©thodes de diagnostic et les solutions concrètes utilisĂ©es en environnement rĂ©el. 1️⃣ Qu’est-ce que le Job Executor dans Camunda 7 ? Le Job Executor est un pool de threads qui : Acquiert les jobs depuis la base de donnĂ©es Verrouille les jobs Les exĂ©cute de manière asynchrone Il gère notamment : Les Ă©vĂ©nements temporisĂ©s (timers) Les continuations asynchrones ( asyncBefore , asyncAfter ) Les retries après Ă©chec Les batch jobs (cleanup historique, migration, etc.) Lorsqu’il ne fonctionne pas, les processus restent bloquĂ©s . 2️⃣ Causes racines les plus courantes đź”´ 1. Job Executor dĂ©sactivĂ© Le Job Executor peut ĂŞtre dĂ©sactivĂ© p...