2016-07-26 7 views
1

Я пытаюсь создать процесс BPMN, где потоки из пользовательской задачи являются условными, на основе данных в задаче. Моделлер (я попытался 1.1.1, 1.2.0, 1.2.1 и 1.2.2) дает этот BPMN фрагмент:conditionExpression on sequence не работает при развертывании в Camunda

<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 в таймере. Что здесь не так? Я получил ту же ошибку и на sequenceFlows, выходящем из xor-gateway.

ответ

2

Это было вызвано тем, что двигатель работает в Dropwizard. Видимо dropwizard приносит другой парсер XML, чем обычно использует Camunda. При анализе XML тег пространства имен в BPMN не распознается (ни один из них не является фактически). Я создал исправление в классе Parser, чтобы сделать эту работу.

+0

Здравствуйте, не могли бы вы поделиться ссылкой на исправление в классе Parser? У меня такая же проблема –

 Смежные вопросы

  • Нет связанных вопросов^_^