erreur de définition du processus d'activité

erreur de définition du processus d'activité

org.activiti.engine.ActivitiException : Erreurs lors de l'analyse :
[Validation set : 'activiti-executable-process' | Problème : 'activiti-seq-flow-invalid-target'] : Cible non valide pour le flux de séquence - [Info supplémentaire : processDefinitionId = parallel | processDefinitionName = 出差申请并行网关 | | identifiant = sid-c9e3b0c3-5161-4a29-9d4d-0eba943671d6 | ] (ligne : 11, colonne : 139)
[Ensemble de validation : 'activiti-executable-process' | Problème : 'activiti-seq-flow-invalid-src'] : Source invalide pour le flux de séquence - [Info supplémentaire : processDefinitionId = parallel | processDefinitionName = 出差申请并行网关 | | identifiant = sid-86c2015c-48f4-4e34-8132-780480270916 | ] (ligne : 30, colonne : 139)
[Ensemble de validation : 'activiti-executable-process' | Problème : 'activiti-exclusive-gateway-condition-not-allowed-on-single-seq-flow'] : la passerelle exclusive n'a qu'un seul flux de séquence sortant. Cela n'est pas autorisé à avoir une condition. - [Info supplémentaire : processDefinitionId = parallel | processDefinitionName = 出差申请并行网关 | | identifiant = sid-49842ae1-0a57-46a1-9e49-840a6cecbfa9 | ] (ligne : 20, colonne : 70)

at org.activiti.engine.impl.bpmn.parser.BpmnParse.execute(BpmnParse.java:177)
at org.activiti.engine.impl.bpmn.deployer.ParsedDeploymentBuilder.createBpmnParseFromResource(ParsedDeploymentBuilder.java:96)
at org.activiti.engine.impl.bpmn.deployer.ParsedDeploymentBuilder.build(ParsedDeploymentBuilder.java:55)
at org.activiti.engine.impl.bpmn.deployer.BpmnDeployer.deploy(BpmnDeployer.java:66)
at org.activiti.engine.impl.persistence.deploy.DeploymentManager.deploy(DeploymentManager.java:60)
at org.activiti.engine.impl.cmd.DeployCmd.executeDeploy(DeployCmd.java:110)
at org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:60)
at org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:40)
at org.activiti.engine.impl.interceptor.CommandInvoker$1.run(CommandInvoker.java:37)
at org.activiti.engine.impl.interceptor.CommandInvoker.executeOperation(CommandInvoker.java:78)
at org.activiti.engine.impl.interceptor.CommandInvoker.executeOperations(CommandInvoker.java:57)
at org.activiti.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:42)
at org.activiti.engine.impl.interceptor.TransactionContextInterceptor.execute(TransactionContextInterceptor.java:48)
at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:63)
at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:35)
at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:44)
at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:39)
at org.activiti.engine.impl.RepositoryServiceImpl.deploy(RepositoryServiceImpl.java:83)
at org.activiti.engine.impl.repository.DeploymentBuilderImpl.deploy(DeploymentBuilderImpl.java:188)
at org.example.test.ActivitiGatewayParallel.testDeployment(ActivitiGatewayParallel.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38)
at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)

Traduit par:

Cible non valide pour le flux de séquence : dans la définition de processus, le flux de séquence connecte deux nœuds, mais l'un des nœuds a un ID non valide ou inexistant. Le message d'erreur mentionne un nœud avec l'ID sid-c9e3b0c3-5161-4a29-9d4d-0eba943671d6.
Source non valide pour le flux de séquence : dans la définition du processus, le flux de séquence connecte deux nœuds, mais l'un des nœuds a un ID non valide ou inexistant. Le message d'erreur mentionne un nœud avec l'ID sid-86c2015c-48f4-4e34-8132-780480270916.
La passerelle exclusive n'a qu'un seul flux de séquence sortant. Il n'est pas permis d'avoir une condition (la passerelle exclusive n'a qu'une seule ligne sortante, aucune condition n'est autorisée) : dans la définition du processus, la passerelle exclusive (passerelle exclusive) n'a qu'une seule ligne sortante , mais la ligne sortante est des conditions définies. Ce n'est pas autorisé. Le message d'erreur mentionne une passerelle exclusive avec l'ID sid-49842ae1-0a57-46a1-9e49-840a6cecbfa9.
En fait, certaines de vos connexions sont faiblement soudées
(équivalent à un court-circuit au sens physique).Vérifiez
à partir de ces identifiants et des passerelles exclusives, faites glisser la passerelle, etc., pour voir si la connexion est connectée, puis corrigez ça peut.

Tout à l'heure, il semble que ces deux positions soient soudées ensemble.
insérez la description de l'image ici

おすすめ

転載: blog.csdn.net/m0_52070517/article/details/131638176