簡體   English   中英

部署到Camunda時,序列上的conditionExpression不起作用

[英]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>

我正在使用camunda版本7.5.0(也嘗試過7.4.0和7.3.0)構建自己的dropwizard服務。 流程引擎處理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網關發出的sequenceFlows遇到了同樣的錯誤。

這是由於引擎在Dropwizard中運行這一事實造成的。 顯然dropwizard帶來了Camunda通常使用的另一個XML解析器。 解析XML時,無法識別BPMN中的名稱空間標簽(實際上沒有一個)。 我已經在Parser類上創建了一個修復程序來使之工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM