Activiti 學習犯錯

1.  網關使用錯誤/單相多相使用錯誤

       導致該流程實例任務有多個,查出多個任務。

2.  由於修改流程圖,eclipse插件生成的xml節點後,修改的在最後,造成流程順序混亂

        由於上面第一個錯誤,將多相改爲單相後,網關節點生成在了xml定義節點的末尾,流程任務就直接跳過了網關到了用戶任務,查出了多條任務記錄。

3.   Spring整合Activiti

       pom依賴:

<!-- https://mvnrepository.com/artifact/org.activiti/activiti-engine -->
	<dependency>
	    <groupId>org.activiti</groupId>
	    <artifactId>activiti-engine</artifactId>
	    <version>6.0.0</version>
        <!-- 使用jsp注意去掉juel,可能會與el標籤衝突 -->
	    <exclusions>
		    <exclusion>
			    <groupId>de.odysseus.juel</groupId>
			    <artifactId>juel-spi</artifactId>
		    </exclusion>
	    </exclusions>
	</dependency>
<!-- 兼容包 -->
	<dependency>
	   <groupId>org.activiti</groupId>
	   <artifactId>activiti-spring</artifactId>
	   <version>6.0.0</version>
	</dependency>

        application.xml配置:

<!--流程引擎配置-->
    <bean id="processEngineConfiguration"         class="org.activiti.spring.SpringProcessEngineConfiguration">
        <property name="dataSource" ref="dataSource"/>
        <property name="transactionManager" ref="transactionManager"/>
        <property name="databaseSchemaUpdate" value="true"/>
    </bean>
    <bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">
  		<property name="processEngineConfiguration" ref="processEngineConfiguration" />
	</bean>
	<bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />
	<bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService" />
	<bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" />
	<bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" />
	<bean id="managementService" factory-bean="processEngine" factory-method="getManagementService" />
	<bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService" />
	

    resource下創建 processes 包然後添加一個可執行的 .bpmn 文件,這條是必須

         

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章