flowable / flowable/flowable-engine
moveActivityIdToSubProcessInstanceActivityId to subProcess npe bug
- Vorherrschende Sprache
- Java
- Sterne
- 9.5k
- Forks
- 2.9k
- Ø Merge
- 7 Std. 8 Min.
- Gemergte PRs (30 T.)
- 2
Beschreibung
runtimeService.createChangeActivityStateBuilder()
.processInstanceId(task.getProcessInstanceId())
.moveActivityIdToSubProcessInstanceActivityId(task.getTaskDefinitionKey(), subTaskList.get(0).getActivityId(), callActivityActivity.getActivityId())
.changeState();
java.lang.NullPointerException: null
at org.flowable.engine.impl.dynamic.AbstractDynamicStateManager.createEmbeddedSubProcessAndExecutions(AbstractDynamicStateManager.java:704)
at org.flowable.engine.impl.dynamic.AbstractDynamicStateManager.doMoveExecutionState(AbstractDynamicStateManager.java:492)
at org.flowable.engine.impl.dynamic.DefaultDynamicStateManager.moveExecutionState(DefaultDynamicStateManager.java:47)
at org.flowable.engine.impl.cmd.ChangeActivityStateCmd.execute(ChangeActivityStateCmd.java:44)
at org.flowable.engine.impl.cmd.ChangeActivityStateCmd.execute(ChangeActivityStateCmd.java:26)
at org.flowable.engine.impl.interceptor.CommandInvoker$1.run(CommandInvoker.java:67)
at org.flowable.engine.impl.interceptor.CommandInvoker.executeOperation(CommandInvoker.java:140)
at org.flowable.engine.impl.interceptor.CommandInvoker.executeOperations(CommandInvoker.java:114)
at org.flowable.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:72)
at org.flowable.engine.impl.interceptor.BpmnOverrideContextInterceptor.execute(BpmnOverrideContextInterceptor.java:26)
at org.flowable.common.engine.impl.interceptor.TransactionContextInterceptor.execute(TransactionContextInterceptor.java:53)
at org.flowable.common.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:105)
at org.flowable.common.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:52)
at org.flowable.common.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:30)
at org.flowable.common.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:56)
at org.flowable.common.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:51)
at org.flowable.engine.impl.RuntimeServiceImpl.changeActivityState(RuntimeServiceImpl.java:809)
at org.flowable.engine.impl.runtime.ChangeActivityStateBuilderImpl.changeState(ChangeActivityStateBuilderImpl.java:226)
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne bei AbstractDynamicStateManager.java in Zeile 704 und verfolge createEmbeddedSubProcessAndExecutions bis durch doMoveExecutionState. Stelle den gezeigten Aufruf von ChangeActivityStateBuilder nach, identifiziere den null-Wert während des Verschiebens zur Subprozessaktivität und verifiziere, dass die Operation ohne die gemeldete NullPointerException abgeschlossen wird.
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
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100