我正在尝试从activiti.cfg.xml中读取Process Engine,在其中配置了DB2并设置了数据源。但是在调试过程中,我可以看到Process配置仍然是H2。同样,在尝试从运行时间服务创建流程实例时,它显示为null。下面是代码
ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml", "processEngineConfiguration")
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="databaseType" value="db2" />
<property name="dataSource" ref="customDataSource" />
</bean>
<bean id="dataSourceTarget" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="XXX"></property>
<bean id="customDataSource" class="XXX">
<property name="targetDataSource"><ref local="dataSourceTarget"/></property>
<property name="schemaName"><value>XXX</value></property>
</bean>
RuntimeService runtimeService = processEngine.getRuntimeService();
processInstance = runtimeService.startProcessInstanceByKey(processDefinitionName, processVariablesMap);
如何将配置更改为DB2并同时获取流程实例?
最佳答案
我认为您错过了buildProcessEngine()
的电话
ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml", "processEngineConfiguration").buildProcessEngine()
代替
ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml", "processEngineConfiguration")