2016-07-26 6 views
1

사용자 작업의 흐름이 조건부 인 BPMN 프로세스를 만들려고합니다. 작업의 데이터를 기반으로합니다. 모델러이 BPMN 조각 제공합니다 (I은 1.1.1, 1.2.0, 1.2.1 및 1.2.2 시도) :조건 Camunda에 배포 할 때 순서에 대한 표현이 작동하지 않습니다.

<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을 사용하여 내 자신의 dropwizard 서비스를 구축하고을 (또한 시도 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에서도 같은 오류가 발생했습니다.

답변

2

이것은 엔진이 Dropwizard에서 실행된다는 사실 때문에 발생했습니다. 분명히 dropwizard는 Camunda가 일반적으로 사용하는 것보다 다른 XML 파서를 제공합니다. XML을 구문 분석 할 때 BPMN의 네임 스페이스 태그는 인식되지 않습니다 (실제로는 아무 것도 없습니다). 이 작업을 수행하기 위해 Parser 클래스에 수정 사항을 작성했습니다.

+0

안녕하세요, Parser 클래스의 수정 사항에 대한 링크를 공유해 주시겠습니까? 나는 같은 문제를 겪고있다. –