Posts

Showing posts with the label jBPM

Problème de sĂ©rialisation de l’API REST jBPM – Causes et solutions

 Lors de l’utilisation des API REST de jBPM , l’un des problèmes les plus frĂ©quents et les plus dĂ©routants rencontrĂ©s par les dĂ©veloppeurs concerne les erreurs de sĂ©rialisation lors du dĂ©marrage d’un processus ou du passage de variables . Ces erreurs apparaissent souvent uniquement Ă  l’exĂ©cution , parfois en environnement d’intĂ©gration ou de production , ce qui les rend plus difficiles Ă  diagnostiquer. Dans cet article, nous allons voir : Pourquoi les problèmes de sĂ©rialisation surviennent avec l’API REST jBPM Les messages d’erreur les plus courants Des solutions pratiques utilisĂ©es dans des projets rĂ©els đź”´ Messages d’erreur courants Vous pouvez rencontrer des erreurs telles que : Cannot find serializer for value 'ObjectValue [...]' ou Cannot write serialized value for variable 'body' : no 'objectTypeName' provided for non- null value ou encore : Unable to deserialize content as ObjectValue Ces erreurs se produisent gĂ©nĂ©raleme...

jBPM REST API Serialization Issue – Causes and Solutions

When working with jBPM REST APIs , one of the most common and frustrating problems developers face is serialization errors while starting a process or passing variables . These issues usually appear only at runtime , often in integration or production environments , making them harder to debug. In this article, we’ll understand: Why jBPM REST serialization issues occur Common error messages Practical solutions that actually work in real projects đź”´ Common Error Messages You may encounter errors like: Cannot find serializer for value 'ObjectValue [...]' or Cannot write serialized value for variable 'body' : no 'objectTypeName' provided for non- null value or Unable to deserialize content as ObjectValue These errors usually happen when: Starting a process instance Completing a task Passing complex JSON or Java objects via REST đź§  Root Causes (Very Important) 1️⃣ Passing JSON as a Plain String A very common mistake is sending JSON l...

🇫🇷 DMN vs Drools – Quelle technologie de règles choisir et quand?

Image
DMN vs Drools – Quelle technologie de règles choisir et quand ? (Guide Complet) Dans l’Ă©cosystème Java BPM et règles mĂ©tier, DMN et Drools sont deux solutions puissantes, mais fondamentalement diffĂ©rentes . Les questions frĂ©quentes sont : Faut-il utiliser DMN ou Drools ? Peuvent-ils ĂŞtre utilisĂ©s ensemble ? Lequel est le plus lisible pour le mĂ©tier ? Lequel est le plus puissant pour des règles complexes ? Ce guide rĂ©pond clairement Ă  ces questions, avec exemples concrets , cas d’usage et comparaison dĂ©taillĂ©e . ⭐ 1. Qu’est-ce que DMN? DMN (Decision Model and Notation) est un standard OMG destinĂ© Ă  modĂ©liser et exĂ©cuter des dĂ©cisions mĂ©tier . CaractĂ©ristiques clĂ©s de DMN: ✔ Visuel et orientĂ© mĂ©tier ✔ Tables de dĂ©cision, expressions FEEL ✔ SĂ©paration claire processus / dĂ©cision ✔ Très facile Ă  auditer et expliquer ✔ Accessible aux utilisateurs mĂ©tier et dĂ©veloppeurs Cas d’usage typiques : Approbation de prĂŞt VĂ©rification d’Ă©ligibilitĂ© Calcul de ta...

🇫🇷 ÉvĂ©nements IntermĂ©diaires dans jBPM – Guide Complet avec Exemples

Image
 Les Ă©vĂ©nements intermĂ©diaires dans jBPM (Business Process Management Suite de Red Hat / KIE) sont des Ă©lĂ©ments BPMN2 utilisĂ©s entre le dĂ©but et la fin d’un processus. Ils permettent d’attendre, de capturer un message, de dĂ©clencher un signal, de gĂ©rer une erreur, d’exĂ©cuter une compensation, ou d’activer un flux basĂ© sur une condition mĂ©tier. Pour construire des workflows robustes et rĂ©els dans jBPM, comprendre les Ă©vĂ©nements intermĂ©diaires est indispensable. 🌟 Qu’est-ce qu’un ÉvĂ©nement IntermĂ©diaire ? Un Ă©vĂ©nement intermĂ©diaire peut : ✔ Attendre un Ă©vĂ©nement (Catch) ✔ DĂ©clencher un Ă©vĂ©nement (Throw) Ils peuvent ĂŞtre placĂ©s : Sur le chemin du flux , AttachĂ©s Ă  une activitĂ© (boundary events) , Ou en isolation , selon le besoin. 1️⃣ ÉvĂ©nement IntermĂ©diaire de Minuteur (Timer) Permet d’imposer un dĂ©lai ou d’exĂ©cuter une action programmĂ©e. 📌 Exemples : Attendre 48 heures pour recevoir des documents ExĂ©cuter une vĂ©rification journalière GĂ©rer une...

Intermediate Events in jBPM – Complete Guide with Examples

Image
 Intermediate Events in jBPM are BPMN elements that occur between the start and end of a workflow. They allow you to pause, wait, send signals, catch messages, trigger timers, handle errors, and create real-life, production-ready business workflows. In jBPM, Intermediate Events work through the BPMN2 engine and  behave exactly as defined in the BPMN specification — but with jBPM-specific execution semantics such as Event Nodes, Node Instances, Signals, WorkItem interruptions, boundary events, and process instance correlation . ⭐ What Are Intermediate Events? Intermediate Events in jBPM can: ✔ Catch something (wait) ✔ Throw something (send/trigger) They appear in the process flow , attached to an activity , or placed in the sequence path . Types of Intermediate Events in jBPM Below is the full list — with examples, XML snippets, and usage. 1️⃣ Timer Intermediate Event (Catch) Used to delay or schedule actions inside a process. 📌 Examples: Wait for 2 da...