Проблема с запуском workflow с помощью callActivity

Добрый день.
Есть элемент: 
 
<callActivity id="test" name="Test" calledElement="callTest">
  <extensionElements>
    <activiti:in source="${bpm_assignee.properties.userName}" target="testAssignee"></activiti:in>
<activiti:in source="${initiator.properties.userName}" target="testInitiator"></activiti:in>
  </extensionElements>
</callActivity>
 
Вызываемый процесс:
  
<process id="callTest" name="callTest" isExecutable="true">
  <extensionElements>
  <activiti:executionListener event="start" class="org.alfresco.repo.workflow.activiti.listener.ScriptExecutionListener">
      <activiti:field name="script">
        <activiti:string>
 execution.setVariable('testInitiator', execution.getVariable('testInitiator');
 execution.setVariable('testAssignee', execution.getVariable('testAssignee');
        </activiti:string>
      </activiti:field>
    </activiti:executionListener>
  </extensionElements>
    
  <startEvent id="startevent1" name="Start" activiti:initiator="{testInitiator}" activiti:formKey="callTest:startevent1"></startEvent>
    
  <userTask id="usertask1" name="User Task" activiti:assignee="${testAssignee}" activiti:formKey="callTest:usertask1">
    <extensionElements>
 <activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
<activiti:field name="script">
 <activiti:string>
if (typeof bpm_workflowDueDate != 'undefined') 
 task.setVariable('bpm_dueDate', bpm_workflowDueDate);
if (typeof bpm_workflowPriority != 'undefined') 
 task.priority = bpm_workflowPriority;
 </activiti:string>
</activiti:field>
 </activiti:taskListener>
</extensionElements>
  </userTask>
    
  <sequenceFlow id="flow1" sourceRef="startevent1" targetRef="usertask1"></sequenceFlow>
    <endEvent id="endevent1" name="End"></endEvent>
    <sequenceFlow id="flow2" sourceRef="usertask1" targetRef="endevent1"></sequenceFlow>
  </process>
  
  <bpmndi:BPMNDiagram id="BPMNDiagram_callTest">
    <bpmndi:BPMNPlane bpmnElement="callTest" id="BPMNPlane_callTest">
      <bpmndi:BPMNShape bpmnElement="startevent1" id="BPMNShape_startevent1">
        <omgdc:Bounds height="35.0" width="35.0" x="90.0" y="90.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="usertask1" id="BPMNShape_usertask1">
        <omgdc:Bounds height="55.0" width="105.0" x="170.0" y="80.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="endevent1" id="BPMNShape_endevent1">
        <omgdc:Bounds height="35.0" width="35.0" x="320.0" y="90.0"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1">
        <omgdi:waypoint x="125.0" y="107.0"></omgdi:waypoint>
        <omgdi:waypoint x="170.0" y="107.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="flow2" id="BPMNEdge_flow2">
        <omgdi:waypoint x="275.0" y="107.0"></omgdi:waypoint>
        <omgdi:waypoint x="320.0" y="107.0"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</definitions>
 
После создания процесса он ни где не отображается.
Если таск назначить на конкретного пользователя:
<userTask id="usertask1" name="User Task" activiti:assignee="test" activiti:formKey="callTest:usertask1">
то в задачах таск появляется, но не может быть завершен. Ругается вот такой ошибкой:
org.activiti.engine.ActivitiException: Exception while invoking TaskListener: 07122639 Обязательные свойства задачи не предоставлены! {http://www.alfresco.org/model/bpm/1.0}assignee

При попытке переназначить задачу:
07121208 Wrapped Exception (with status template): 07122422 Ошибка во время обработки шаблона 'Expression jsonUtils.encodeJSONString(x) is undefined on line 1, column 15 in workflow-discussion-relations/workflow-discussion-relation.get.json.ftl.'. Обратитесь к системному администратору.
 
Кто нибудь сталкивался с подобной проблемой?
Подскажите как решить?

Комментарии

 При этом в консоле вижу следующее:
Last command: desc workflow activiti$8969
Duration: 11ms
-----
 
definition: activiti$callTest
id: activiti$8969
description: null
active: true
start date: Tue Aug 12 12:09:42 NOVT 2014
end date: null
initiator: null
context: null
package: null
 Проблему решил следующим образом:
 <callActivity id="test" name="Test" calledElement="callTest">
<extensionElements>
<activiti:in source="initiator" target="initiator"></activiti:in>
<activiti:in source="bpm_package" target="bpm_package"></activiti:in>
<activiti:in source="bpm_assignee" target="bpm_assignee"></activiti:in>
<activiti:in source="bpm_workflowDueDate" target="bpm_workflowDueDate"></activiti:in>
<activiti:in source="description" target="description"></activiti:in>
</extensionElements>
</callActivity>
 
вызываемый процесс:
 
<process id="callTest" name="callTest"  isExecutable="false" >
    <extensionElements>
      <activiti:executionListener event="start" class="org.alfresco.repo.workflow.activiti.listener.ScriptExecutionListener">
        <activiti:field name="script">
          <activiti:string>
          execution.setVariable('callTest_departmentOfSales', groups.getGroup('DEPARTMENT_OF_SALES').getFullName());
          </activiti:string>
        </activiti:field>
      </activiti:executionListener>
    </extensionElements>
    
    <startEvent id="startevent1" name="Start" activiti:assignee="${bpm_assignee.properties.userName}" activiti:formKey="callTest:startevent1">  </startEvent>
    
    <userTask id="usertask1" name="User Task" activiti:candidateGroups="${callTest_departmentOfSales}"   activiti:formKey="callTest:usertask1">
    <extensionElements>
<activiti:taskListener event="create" class="org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener">
<activiti:field name="script">
<activiti:string>
if (typeof bpm_workflowDueDate != 'undefined') 
task.setVariable('bpm_dueDate', bpm_workflowDueDate);
if (typeof bpm_workflowPriority != 'undefined') 
task.priority = bpm_workflowPriority;
</activiti:string>
</activiti:field>
</activiti:taskListener>
</extensionElements>
    </userTask>
    
    <sequenceFlow id="flow1" sourceRef="startevent1" targetRef="usertask1"></sequenceFlow>
    <endEvent id="endevent1" name="End"></endEvent>
    <sequenceFlow id="flow2" sourceRef="usertask1" targetRef="endevent1"></sequenceFlow>
  </process>
 
Осталась одна не решенная проблема. Процесс не появляется в списке запущенных процессов. Появляется только таск. Если посмотреть историю процесса, то startevent1 не завершается и ни на кого не назначается. Скорее всего причина в этом.  
Модель процесса:
<model name="callTest:workflowmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
<imports>
<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" />
        <import uri="http://www.alfresco.org/model/system/1.0" prefix="sys" />
        <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm" />
        <import uri="http://www.alfresco.org/model/user/1.0" prefix="usr" />
        <import uri="http://www.alfresco.org/model/bpm/1.0" prefix="bpm" />
        <import uri="http://www.alfresco.org/model/workflow/1.0" prefix="wf" />
</imports>
 
<namespaces>
<namespace uri="http://test.com/model/workflow/1.0" prefix="callTest" />
</namespaces>
<types>
<type name="callTest:startevent1">
<parent>bpm:startTask</parent>
<overrides>
<property name="bpm:packageActionGroup">
<default>add_package_item_actions</default>
</property>
</overrides>
<mandatory-aspects>
<aspect>bpm:assignee</aspect>
</mandatory-aspects>
</type>
<type name="callTest:usertask1">
<parent>bpm:workflowTask</parent>
<overrides>
<property name="bpm:packageActionGroup">
                    <default>add_package_item_actions</default>
                </property>
                <property name="bpm:packageItemActionGroup">
                    <default>edit_package_item_actions</default>
                </property>
</overrides>
<mandatory-aspects>
<aspect>bpm:assignee</aspect>
</mandatory-aspects>
</type>
</types>
</model>
 
Кто работал с callActivity, помогите разобраться.
Заранее спасибо)