项目组最近的项目使用到了activiti工作流,到处查找了一些资料后,初步完成任务。但是我所做的事只是在搭好的环境中调用接口和方法操作,因此自己尝试着也从搭建环境入手,以下是成功实现以后的记录。

实现目标:成功创建activiti相关的24张表并进行简单操作。

使用环境:eclipse4.4.1、tomcat7、jdk1.7、mysql5.6.25、maven3.2.5、activiti5.16。

maven导入基础依赖包的配置

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>activitiTest</groupId>
  5. <artifactId>activitiTest</artifactId>
  6. <packaging>war</packaging>
  7. <version>0.0.1-SNAPSHOT</version>
  8. <name>activitiTest Maven Webapp</name>
  9. <url>http://maven.apache.org</url>
  10. <dependencies>
  11. <dependency>
  12. <groupId>junit</groupId>
  13. <artifactId>junit</artifactId>
  14. <version>3.8.1</version>
  15. <scope>test</scope>
  16. </dependency>
  17. <dependency>
  18. <groupId>org.activiti</groupId>
  19. <artifactId>activiti-engine</artifactId>
  20. <version>5.16</version>
  21. <scope>test</scope>
  22. </dependency>
  23.  
  24. <dependency>
  25. <groupId>org.activiti</groupId>
  26. <artifactId>activiti-bpmn-converter</artifactId>
  27. <version>5.16</version>
  28. </dependency>
  29. <dependency>
  30. <groupId>org.activiti</groupId>
  31. <artifactId>activiti-bpmn-model</artifactId>
  32. <version>5.16</version>
  33. </dependency>
  34. <dependency>
  35. <groupId>org.activiti</groupId>
  36. <artifactId>activiti-bpmn-layout</artifactId>
  37. <version>5.16</version>
  38. </dependency>
  39. <dependency>
  40. <groupId>mysql</groupId>
  41. <artifactId>mysql-connector-java</artifactId>
  42. <version>5.1.34</version>
  43. </dependency>
  44. </dependencies>
  45. <build>
  46. <finalName>activitiTest</finalName>
  47. </build>
  48. </project>

activiti主配置文件activiti.cfg.xml连接数据库创建引擎的配置:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans
  5. http://www.springframework.org/schema/beans/spring-beans.xsd">
  6.  
  7. <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneInMemProcessEngineConfiguration">
  8. <property name="databaseType" value="mysql"></property>
  9. <property name="jdbcDriver" value="com.mysql.jdbc.Driver" ></property>
  10. <property name="jdbcUrl" value="jdbc:mysql://192.168.0.33:3306/activititest?useUnicode=true&characterEncoding=utf8" ></property>
  11. <property name="jdbcUsername" value="root" ></property>
  12. <property name="jdbcPassword" value="123456" ></property>
  13. <property name="databaseSchemaUpdate" value="true" />
  14. <property name="jobExecutorActivate" value="false"/>
  15. <property name="history" value="full"/>
  16. </bean>
  17. </beans>

java测试代码

  1. package activitiTest;
  2.  
  3. import java.io.InputStream;
  4. import java.util.zip.ZipInputStream;
  5.  
  6. import org.activiti.engine.ProcessEngine;
  7. import org.activiti.engine.ProcessEngines;
  8.  
  9. public class ActTest {
  10. public void actDeployement() {
  11. ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
  12. InputStream inputStream = this.getClass().getClassLoader()
  13. .getResourceAsStream("actTest1.zip");
  14. ZipInputStream zipInputStream = new ZipInputStream(inputStream);
  15. processEngine.getRepositoryService().createDeployment()
  16. .name("activiti测试").addZipInputStream(zipInputStream).deploy();
  17. }
  18. }


项目结构如下图:

启动测试代码后数据库表如下图

参考文档:activiti5.16用户手册

使用eclipse和maven创建activiti项目基础配置的更多相关文章

  1. Eclipse使用maven创建SSM-web项目

    1.环境准备 (1)maven:apache-maven-3.5.2,我的maven安装在D:\apache-maven-3.5.2,eclipse中maven配置如下: 先add ,添加好自己的ma ...

  2. eclipse和maven创建WebApp项目

    Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new——>other,如下图找到maven project 2.选择maven project,显 ...

  3. eclipse 用maven创建web项目

    Eclipse 用maven构建web项目 (2013-01-27 11:05:31) 转载▼ 标签: it eclipse maven spring web 杂谈   一.背景介绍 对于初学者,用m ...

  4. Eclipse使用Maven创建Web项目

    一.Maven插件下载.jdk下载 1.maven下载地址: http://maven.apache.org/download.cgi 2.jdk下载地址: http://www.oracle.com ...

  5. eclipse中用maven创建web项目

    上一节中完成了本地的maven环境搭建,在eclipse中怎么创建一个maven项目呢 一.eclipse中配置maven环境 eclipse版本4.3 1.打开菜单Help->Eclipse ...

  6. eclipse中Maven创建WEB项目

    刚刚学到Maven的时候总是容易忽视到一些创建Maven项目是的步骤, 这里记录笔者熟悉一种,直接创建Maven Project 下面开始吧--- 选择web-app,没得说,然后那些groupID ...

  7. IDEA用maven创建springMVC项目和配置

    工具准备:IDEA2016.3 Java jdk 1.8 1.DEA创建项目 新建一个maven project,并且选择webapp原型.  然后点击next  这里的GroupId和Artifac ...

  8. IDEA用maven创建springMVC项目和配置(XML配置和Java配置)

    1.DEA创建项目 新建一个maven project,并且选择webapp原型. 然后点击next 这里的GroupId和ArtifactID随意填写,但是ArtifactID最好和你的项目一名一样 ...

  9. Eclipse使用maven创建struct2项目及遇到的各种坑

    参考创建教程:http://www.jb51.net/article/45138.htm   坑一: Eclipse创建maven项目报错:Could not resolve archetype or ...

随机推荐

  1. Letter Combinations of a Phone Number

    Given a digit string, return all possible letter combinations that the number could represent. A map ...

  2. c 函数及指针学习 6

    不完整声明 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 /* 方法一   */ struct tag_a{ ...

  3. html部分---样式表,选择器;

    <1.内联样式,优点:控制精确,缺点:代码重用性差,页面代码乱.> <div style="background-color:#0F0"></div& ...

  4. c#部分--- 一维数组放到集合中,在从集合中提取输出

    输入班级人数,统计人名,性别,年龄: 建立一维数组,并放到集合中: //Console.Write("请输入班级人数:"); //int a = int.Parse(Console ...

  5. 三国游戏 2010年NOIP全国联赛普及组

    题目描述 Description 小涵很喜欢电脑游戏,这些天他正在玩一个叫做<三国>的游戏. 在游戏中,小涵和计算机各执一方,组建各自的军队进行对战.游戏中共有N 位武将(N 为偶数且不小 ...

  6. 新浪代码部署手册 git管理工具

    目前新浪云上的应用支持通过Git和SVN来部署代码. Git仓库地址 https://git.sinacloud.com/YOUR_APP_NAME SVN仓库地址 https://svn.sinac ...

  7. phpwind将服务器数据同步到本地之后网站不显示或者排版错误

    在将phpwind的数据同步到本地服务器之后 如果访问本地服务器的首页不能显示的话 首先要查看global.php文件中的D_P变量,官方默认 的此变量应该指向和R_P变量是同一个文件夹即网站的根目录 ...

  8. apache开启url rewrite模块

    在把服务器数据转移到本地服务器之后,本地打开首页出现排版紊乱等问题,经过大神指点说是url rewrite的问题. 本篇文章主要写怎样开启apache的url rewrite功能. 打开Apache2 ...

  9. php文件遍历

    <?php $dirname="shangchuan/uploads"; echo $dirname."共计大小为:".toSize(dirsize($d ...

  10. JAVA的UML

    1. UML概念 Unified Modeling Language (UML) 又称统一建模语言或标准建模语言 是一个支持模型化和软件系统开发的图形化语言 2. UML图示 UML2.2中一共定义了 ...