我正在尝试从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")

10-01 04:49