flowable / flowable/flowable-engine
FlowableEventListener NullPointException
- Vorherrschende Sprache
- Java
- Sterne
- 9.5k
- Forks
- 2.9k
- Ø Merge
- 7 Std. 8 Min.
- Gemergte PRs (30 T.)
- 2
Beschreibung
FlowableEventListener
I want to execute the (AbstractFlowableEngineEventListener#taskCreated) after the transaction is committed
setOnTransaction(TransactionState.COMMITTED.name());
but taskEntity.getCandidates() throw NullPointException ;
public static CommandContext getCommandContext() {
Stack stack = getStack(commandContextThreadLocal);
if (stack.isEmpty()) {
return null;
}
return stack.peek();
}
stack.isEmpty() == true
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne damit, AbstractFlowableEngineEventListener#taskCreated mit setOnTransaction(TransactionState.COMMITTED.name()) nachzuverfolgen und zu untersuchen, warum taskEntity.getCandidates() einen fehlenden CommandContext erreicht. Überprüfe CommandContext.getCommandContext() und den Fall eines leeren Stacks. Als erledigt gilt, wenn der Committed-Transaktionspfad beim Verarbeiten von taskCreated keine NullPointerException mehr auslöst und der Zugriff auf Kandidaten weiterhin definiert bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- backend
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100