先推荐一本Activiti的电子文档书籍 http://download.csdn.net/detail/laoge/9377238。
前提条件:现有ssm框架搭建已完成,可运行。
本文基于Maven项目创建的Activiti框架搭建:
第一步:引入jar包。
如下是要引入的pom.xml文件当中的内容:(其中${activiti}可改为5.15.1,具体的activiti的版本以需求选择)
第二步:activiti的配置需要一个配置文件activiti.cfg.xml(与spring-mvc.xml文件放在一起即可),如下是文件内容
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- Activiti处理引擎的配置,交由Spring管理 --> <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"> <!-- 配置数据源,和系统使用同一个数据源 --> <property name="dataSource" ref="dataSource" /> <property name="databaseSchemaUpdate" value="true" /> <property name="jobExecutorActivate" value="false" /> <!-- 统一的事务管理 --> <property name="transactionManager" ref="transactionManager" /> <property name="activityFontName" value="宋体" /> <property name="labelFontName" value="宋体" /> <property name="databaseType" value="oracle"/> <property name="processDefinitionCacheLimit" value="20"/> </bean> <bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean"> <property name="processEngineConfiguration" ref="processEngineConfiguration" /> </bean> </beans>
注意:activiti中需要引入两个对象,一个是dataSource(数据源),另一个是transactionManager(事务管理器对象),
这个是在ssm框架当中要写好的,开发时注意名称要保持一致。
第三步:
在web.xml文件当中加载activiti.cfg.xml文件。如下图所示:
我在使用activiti连接oracle数据库的时候,遇到一个问题。就是在oracle的配置文件(jdbc.properties)当中,
这个配置文件当中的url如果我使用的是jdbc:oracle:thin:@localhost:1521:orcl,在连接数据库操作的时候会报一个错误。
暂时没有去研究这一块。但是如果写成如下所示,则不会出现问题,也可以正常连接。
jdbc:oracle:thin:@(description=(address_list= (address=(host=192.168.1.207) (protocol=tcp)(port=1521))(address=(host=192.168.1.207)(protocol=tcp) (port=1521)) (load_balance=yes)(failover=yes))(connect_data=(service_name= test)))
第四步:关于 idea 和 eclipse 当中的 activiti 插件安装。
请参考如下链接 http://www.itxxz.com/a/gaoji/2015/0116/eclipse_activiti_install.html
第五步:关于activiti的开发,请参考开发文档。
http://download.csdn.net/detail/laoge/9377238
最后贴上一个目录结构: