2016-02-19 3 views
0

Я перешел из activiti explorer (версия сообщества) на предприятие alfresco activiti. Все шло нормально, но теперь, когда процесс начинается новый TTSProcess со следующим кодом:startProcessInstanceByKey не работает в пакете activiti (предприятие alfresco activiti)

runtimeService.startProcessInstanceByKey("TTSProcess", variables); 

Я получаю следующее сообщение об ошибке: org.activiti.engine.ActivitiObjectNotFoundException: нет процессов, развернутых с помощью клавиши «TTSProcess»

Это работает на экземпляре исследователя Activiti ... но не на Alfresco Activiti Enterprise Suite

я переименовал мои процессы от bpmn20.xml к BPMN, но без успеха.

Пожалуйста, помогите мне,

спасибо


Точные шаги я сделал:

Я создал приложение (в Activiti-приложение UI) с процессами мне нужно. После этого я опубликовал приложение. Я вижу, что мое приложение развернуто (в интерфейсе activiti-admin), и мой первый процесс начинает работать. Развернутый второй экземпляр «TTSProcess», который я хочу запустить (см. Снимок экрана) Я загрузил 2 скриншота, чтобы показать его.

http://imgur.com/1lvfmv9

http://imgur.com/ZUObLYT

Activiti двигатель по-прежнему не хочет, чтобы начать свой TTSProcess по ключам ...

Примечание: Я использую базу данных H2

также важно: startProcessInstanceByID работает

+0

Вы перешли на автономное предприятие activiti или в предприятие Alfresco, в которое встроен движок activiti? –

+0

Alfresco enterprise activiti – RobinHo

+0

Клонировали вашу предыдущую среду, а затем обновили до Enterprise или просто портировали конфигурационные и дополнительные элементы без фактической существующей БД? –

ответ

0

Вам необходимо добавить tenant_id при вызове startProcessInstanceByKey, чтобы он работал. API имеет перегрузку startProcessInstanceByKey, где вы можете добавить tenant_id

0

Если вы уверены, что ваш двигатель двигателя активирован s к той же БД, что и ваш движок explite explorer, тогда это может быть проблемой в вашем развернутом процессе. Откройте файл и дважды проверьте определение процесса:

<process id="TTSProcess" name="TTS Process name" isExecutable="true"> 
... 
</process> 

Важным атрибутом является идентификатор = «TTSProcess», это то, что Activiti принимает в качестве ключа в API

runtimeService.startProcessInstanceByKey("TTSProcess", variables);

+0

Я отредактировал мой вопрос – RobinHo

+0

Это как-то связано с базой данных H2, которую я использую? – RobinHo

0

я знаю мой вопрос будет слишком простым, но мы должны быть уверены в очевидности. Вы проверяете свой путь в своем репо? Например, вы должны написать,

repositoryService.createDeployment() 
     .addClasspathResource("diagrams/FinancialReportProcess.bpmn20.xml") 
     .deploy(); 

Если есть каталоги:

SRC/основные/ресурсы/схемы/FinancialReportProcess.bpmn20.xml

Вы должны добавить пакет, которые включают в себя ваш процесс.

Наконец, вы должны снова переименовать свой процесс .bmpn20.xml.

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