Hi guys,
I'm stuck setting up a simple web application containing a standalone process engine deploying a simple BPMN process. The problem is that a src/main/resources/bpmn/camunda-demo-1.bpmn file is not deployed.
After startup of the SpringBootApplication the engine is running. Here's my process engine configuration:
@Configuration
public class CamundaConfiguration {
@Autowired private DataSource dataSource;
@Bean
public ProcessEngineConfiguration processEngineConfiguration() {
ProcessEngineConfiguration pec = new StandaloneProcessEngineConfiguration();
pec.setDataSource(dataSource);
pec.setDatabaseSchemaUpdate("true");
pec.setJobExecutorActivate(true);
pec.setHistory("full");
pec.setJobExecutorDeploymentAware(true);
return pec;
}
@Bean
public ProcessEngine processEngine() {
return processEngineConfiguration().buildProcessEngine();
}
...
}
The BPMN file is location in "src/main/resources/bpmn/camunda-demo-1.bpmn".
I also provided a src/main/resources/META-INF/processes.xml with the following content:
<process-application xmlns="http://www.camunda.org/schema/1.0/ProcessApplication">
<process-archive name="camunda-demo">
<resource>bpmn/camunda-demo-1.bpmn</resource>
<properties>
<property name="isDeleteUponUndeploy">false</property>
<property name="isScanForProcessDefinitions">true</property>
</properties>
</process-archive>
</process-application>
But there is no process available after startup:
@Override
public void run(String... strings) throws Exception {
List<ProcessDefinition> procDefs = repositoryService.createProcessDefinitionQuery().list();
LOG.debug("Number of deployed processes: " + procDefs.size());
}
Any hints?
Thanks,
Torsten