部署到 Camunda 时,序列上的条件表达式不起作用
conditionExpression on sequence does not work when deploying to Camunda
我尝试创建一个 BPMN 流程,其中基于任务中的数据,用户任务的流出是有条件的。建模器(我试过 1.1.1、1.2.0、1.2.1 和 1.2.2)给出了这个 BPMN 片段:
<bpmn:sequenceFlow id="SequenceFlow_1x3p2i8" sourceRef="Task_088dhgw" targetRef="EndEvent_1hc01v6">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${true}</bpmn:conditionExpression>
</bpmn:sequenceFlow>
我正在构建自己的 dropwizard 服务,使用的是 camunda 版本 7.5.0(也尝试过 7.4.0 和 7.3.0)。流程引擎在处理bpmn时抛出异常:
Exception in thread "main" org.camunda.bpm.engine.ProcessEngineException: ENGINE-08043 Exception while performing 'Deployment of Process Application Camunda Servlet Process Application' => 'Deployment of process archive 'null': ENGINE-09005 Could not parse BPMN process. Errors:
* Invalid type, only tFormalExpression is currently supported | bicycles.bpmn | line 22 | column 67
嗯?类型是 tFormalExpression。此外,计时器中的 tFormalExpression 确实有效。
这里有什么问题?
我在来自 xor-gateway 的 sequenceFlows 上也遇到了同样的错误。
这是由于引擎在 Dropwizard 中运行造成的。显然 dropwizard 带来了另一个 XML 解析器,而不是 Camunda 通常使用的解析器。解析 XML 时,无法识别 BPMN 中的名称空间标记(实际上,其中 none 是)。
我已经在解析器上创建了一个修复程序 class 来完成这项工作。
我尝试创建一个 BPMN 流程,其中基于任务中的数据,用户任务的流出是有条件的。建模器(我试过 1.1.1、1.2.0、1.2.1 和 1.2.2)给出了这个 BPMN 片段:
<bpmn:sequenceFlow id="SequenceFlow_1x3p2i8" sourceRef="Task_088dhgw" targetRef="EndEvent_1hc01v6">
<bpmn:conditionExpression xsi:type="bpmn:tFormalExpression">${true}</bpmn:conditionExpression>
</bpmn:sequenceFlow>
我正在构建自己的 dropwizard 服务,使用的是 camunda 版本 7.5.0(也尝试过 7.4.0 和 7.3.0)。流程引擎在处理bpmn时抛出异常:
Exception in thread "main" org.camunda.bpm.engine.ProcessEngineException: ENGINE-08043 Exception while performing 'Deployment of Process Application Camunda Servlet Process Application' => 'Deployment of process archive 'null': ENGINE-09005 Could not parse BPMN process. Errors:
* Invalid type, only tFormalExpression is currently supported | bicycles.bpmn | line 22 | column 67
嗯?类型是 tFormalExpression。此外,计时器中的 tFormalExpression 确实有效。 这里有什么问题? 我在来自 xor-gateway 的 sequenceFlows 上也遇到了同样的错误。
这是由于引擎在 Dropwizard 中运行造成的。显然 dropwizard 带来了另一个 XML 解析器,而不是 Camunda 通常使用的解析器。解析 XML 时,无法识别 BPMN 中的名称空间标记(实际上,其中 none 是)。 我已经在解析器上创建了一个修复程序 class 来完成这项工作。