I used your model and it didn't work for me either.
So maybe it's in the execution of the model.
I've generated a unit test (with Eclipse) for the model and this is the output :
<code>
nov. 23, 2016 5:47:07 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFOS: Loading XML bean definitions from class path resource [activiti.cfg.xml]
nov. 23, 2016 5:47:09 PM org.activiti.engine.impl.db.DbSqlSession executeSchemaResource
INFOS: performing create on engine with resource org/activiti/db/create/activiti.h2.create.engine.sql
nov. 23, 2016 5:47:09 PM org.activiti.engine.impl.db.DbSqlSession executeSchemaResource
INFOS: performing create on history with resource org/activiti/db/create/activiti.h2.create.history.sql
nov. 23, 2016 5:47:09 PM org.activiti.engine.impl.db.DbSqlSession executeSchemaResource
INFOS: performing create on identity with resource org/activiti/db/create/activiti.h2.create.identity.sql
nov. 23, 2016 5:47:09 PM org.activiti.engine.impl.ProcessEngineImpl <init>
INFOS: ProcessEngine default created
nov. 23, 2016 5:47:09 PM org.activiti.engine.impl.bpmn.deployer.BpmnDeployer deploy
INFOS: Processing resource Process_message_pooling.bpmn20.xml
System Started and configrured !!
FTP activatedfalse
MessageQ activated
id 5 Process_message_pooling:1:4
</code>
and this is the generated unit test :
<java>
package org.activiti.designer.test;
import static org.junit.Assert.*;
import java.util.HashMap;
import java.util.Map;
import java.io.FileInputStream;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.RuntimeService;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.test.ActivitiRule;
import org.junit.Rule;
import org.junit.Test;
public class ProcessTestProcessmessagepooling {
private String filename = "C:\\Users\\gouin\\Desktop\\LOGGUI\\Work\\Workspace\\PachaWebGui\\testAcr\\src\\main\\resources\\diagrams\\SendPooling2.bpmn";
@Rule
public ActivitiRule activitiRule = new ActivitiRule();
@Test
public void startProcess() throws Exception {
RepositoryService repositoryService = activitiRule.getRepositoryService();
repositoryService.createDeployment().addInputStream("Process_message_pooling.bpmn20.xml",
new FileInputStream(filename)).deploy();
RuntimeService runtimeService = activitiRule.getRuntimeService();
Map<String, Object> variableMap = new HashMap<String, Object>();
variableMap.put("name", "Activiti");
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("Process_message_pooling", variableMap);
assertNotNull(processInstance.getId());
System.out.println("id " + processInstance.getId() + " "
+ processInstance.getProcessDefinitionId());
}
}
</java>