文档章节

activiti自定义流程之整合(一):整体环境配置

Yemon
 Yemon
发布于 2016/05/17 10:31
字数 1142
阅读 5
收藏 0
点赞 2
评论 0

结合之前所说的自定义流程的思路,分别是后台、前台、整合,之前的内容也分别进行了相关的练习和尝试,现在就该到了最后的整合了,依旧是以实现功能为目的,细节暂且不去管他。


因为我们实际项目后端用的是spring、spring mvc、mysql、mybatis,前台用的angular js,因此在整合时我也自己搭建使用了这样的环境。


1、 所使用的环境基础:eclipse4.4、mysql5.6、angularjs1.4、tomcat7、jdk1.7、maven3.2、spring4.0.9、activiit5.16、activiti-modeler5.16


2、 后端maven导包pom.xml文件如下:
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  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>activitiTest1</groupId>  
  5.   <artifactId>activitiTest1</artifactId>  
  6.   <packaging>war</packaging>  
  7.   <version>0.0.1-SNAPSHOT</version>  
  8.   <name>activitiTest1 Maven Webapp</name>  
  9.   <url>http://maven.apache.org</url>  
  10.   <dependencies>  
  11.     <dependency>  
  12.       <groupId>junit</groupId>  
  13.       <artifactId>junit</artifactId>  
  14.       <version>4.11</version>  
  15.     </dependency>  
  16.     <dependency>  
  17.         <groupId>org.springframework</groupId>  
  18.         <artifactId>spring-beans</artifactId>  
  19.         <version>4.0.9.RELEASE</version>  
  20.     </dependency>  
  21.     <dependency>  
  22.         <groupId>org.springframework</groupId>  
  23.         <artifactId>spring-core</artifactId>  
  24.         <version>4.0.9.RELEASE</version>  
  25.     </dependency>  
  26.     <dependency>  
  27.         <groupId>org.springframework</groupId>  
  28.         <artifactId>spring-aop</artifactId>  
  29.         <version>4.0.9.RELEASE</version>  
  30.     </dependency>  
  31.     <dependency>  
  32.         <groupId>org.springframework</groupId>  
  33.         <artifactId>spring-context</artifactId>  
  34.         <version>4.0.9.RELEASE</version>  
  35.     </dependency>  
  36.     <dependency>  
  37.         <groupId>org.springframework</groupId>  
  38.         <artifactId>spring-webmvc</artifactId>  
  39.         <version>4.0.9.RELEASE</version>  
  40.     </dependency>  
  41.     <dependency>  
  42.         <groupId>org.springframework</groupId>  
  43.         <artifactId>spring-web</artifactId>  
  44.         <version>4.0.9.RELEASE</version>  
  45.     </dependency>  
  46.     <dependency>  
  47.         <groupId>org.springframework</groupId>  
  48.         <artifactId>spring-aspects</artifactId>  
  49.         <version>4.0.9.RELEASE</version>  
  50.     </dependency>  
  51.     <dependency>  
  52.         <groupId>org.springframework</groupId>  
  53.         <artifactId>spring-expression</artifactId>  
  54.         <version>4.0.9.RELEASE</version>  
  55.     </dependency>  
  56.     <dependency>  
  57.         <groupId>org.springframework</groupId>  
  58.         <artifactId>spring-tx</artifactId>  
  59.         <version>4.0.9.RELEASE</version>  
  60.     </dependency>  
  61.     <dependency>  
  62.         <groupId>javax.servlet</groupId>  
  63.         <artifactId>javax.servlet-api</artifactId>  
  64.         <version>3.1.0</version>  
  65.     </dependency>  
  66.     <dependency>  
  67.         <groupId>com.fasterxml.jackson.core</groupId>  
  68.         <artifactId>jackson-annotations</artifactId>  
  69.         <version>2.2.3</version>  
  70.     </dependency>  
  71.     <dependency>  
  72.         <groupId>com.fasterxml.jackson.core</groupId>  
  73.         <artifactId>jackson-core</artifactId>  
  74.         <version>2.2.3</version>  
  75.     </dependency>  
  76.     <dependency>  
  77.         <groupId>com.fasterxml.jackson.core</groupId>  
  78.         <artifactId>jackson-databind</artifactId>  
  79.         <version>2.2.3</version>  
  80.     </dependency>  
  81.     <dependency>  
  82.         <groupId>org.activiti</groupId>  
  83.         <artifactId>activiti-modeler</artifactId>  
  84.         <version>5.16</version>  
  85.     </dependency>  
  86.     <dependency>  
  87.         <groupId>org.activiti</groupId>  
  88.         <artifactId>activiti-engine</artifactId>  
  89.         <version>5.16</version>  
  90.     </dependency>  
  91.     <dependency>  
  92.         <groupId>org.activiti</groupId>  
  93.         <artifactId>activiti-explorer</artifactId>  
  94.         <version>5.16</version>  
  95.     </dependency>  
  96.     <dependency>  
  97.         <groupId>org.activiti</groupId>  
  98.         <artifactId>activiti-rest</artifactId>  
  99.         <version>5.16</version>  
  100.     </dependency>  
  101.     <dependency>  
  102.         <groupId>org.springframework</groupId>  
  103.         <artifactId>spring-context-support</artifactId>  
  104.         <version>4.0.9.RELEASE</version>  
  105.     </dependency>  
  106.     <dependency>  
  107.         <groupId>mysql</groupId>  
  108.         <artifactId>mysql-connector-java</artifactId>  
  109.         <version>5.1.34</version>  
  110.     </dependency>  
  111.   
  112.   
  113.     <dependency>  
  114.         <groupId>org.activiti</groupId>  
  115.         <artifactId>activiti-spring</artifactId>  
  116.         <version>5.16</version>  
  117.     </dependency>  
  118.     <dependency>  
  119.         <groupId>org.springframework</groupId>  
  120.         <artifactId>spring-jdbc</artifactId>  
  121.         <version>4.0.9.RELEASE</version>  
  122.     </dependency>  
  123.     <dependency>  
  124.         <groupId>org.springframework</groupId>  
  125.         <artifactId>spring-test</artifactId>  
  126.         <version>4.0.9.RELEASE</version>  
  127.     </dependency>  
  128.     <dependency>  
  129.         <groupId>org.activiti</groupId>  
  130.         <artifactId>activiti-bpmn-converter</artifactId>  
  131.         <version>5.16</version>  
  132.     </dependency>  
  133.     <dependency>  
  134.         <groupId>org.codehaus.jackson</groupId>  
  135.         <artifactId>jackson-core-asl</artifactId>  
  136.         <version>1.9.11</version>  
  137.     </dependency>  
  138.     <dependency>  
  139.         <groupId>org.codehaus.jackson</groupId>  
  140.         <artifactId>jackson-mapper-asl</artifactId>  
  141.         <version>1.9.11</version>  
  142.     </dependency>  
  143.   </dependencies>  
  144.   <build>  
  145.     <finalName>activitiTest1</finalName>  
  146.   </build>  
  147. </project>  


3、 web项目基础配置web.xml如下:
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3. xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
  5. id="WebApp_ID" version="2.5">      
  6. <filter>  
  7.     <description>字符集过滤器</description>  
  8.     <filter-name>encodingFilter</filter-name>  
  9.     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  10.     <init-param>  
  11.         <description>字符集编码</description>  
  12.         <param-name>encoding</param-name>  
  13.         <param-value>UTF-8</param-value>  
  14.     </init-param>  
  15. </filter>  
  16. <filter-mapping>  
  17.     <filter-name>encodingFilter</filter-name>  
  18.     <url-pattern>/*</url-pattern>  
  19. </filter-mapping>  
  20.   
  21.   
  22. <servlet>  
  23.    <servlet-name>RestletServlet</servlet-name>  
  24.    <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>  
  25.    <init-param>  
  26.      <param-name>org.restlet.application</param-name>  
  27.      <param-value>org.activiti.rest.editor.application.ModelerRestApplication</param-value>  
  28.    </init-param>  
  29.  </servlet>  
  30.  <servlet-mapping>  
  31.    <servlet-name>RestletServlet</servlet-name>  
  32.    <url-pattern>/service/*</url-pattern>  
  33.  </servlet-mapping>  
  34.   
  35.   
  36.    <servlet>    
  37.        <servlet-name>springMVC</servlet-name>    
  38.        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    
  39.        <init-param>    
  40.            <param-name>contextConfigLocation</param-name>    
  41.            <param-value>classpath:spring.xml</param-value>    
  42.        </init-param>      
  43.    </servlet>    
  44.    <servlet-mapping>    
  45.        <servlet-name>springMVC</servlet-name>    
  46.        <url-pattern>*.do</url-pattern>    
  47.    </servlet-mapping>  
  48.    <welcome-file-list>  
  49.     <welcome-file>activiti.html</welcome-file>  
  50.     <welcome-file>activiti.htm</welcome-file>  
  51.     <welcome-file>activiti.jsp</welcome-file>  
  52.     <welcome-file>default.html</welcome-file>  
  53.     <welcome-file>default.htm</welcome-file>  
  54.     <welcome-file>default.jsp</welcome-file>  
  55.    </welcome-file-list>    
  56. lt;/web-app>    


4、 其他依赖环境,如下图中红线框起来的部分:其中包括使用angularjs依赖的js,整合activiti-modeler依赖的文件和使用ueditor插件所需的文件。(具体的文件可参考之前的博客内容)



5、后台spring基础配置文件spring.xml如下:

   
[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>    
  2. lt;beans xmlns="http://www.springframework.org/schema/beans"    
  3.    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"    
  4.    xmlns:context="http://www.springframework.org/schema/context"    
  5.    xmlns:mvc="http://www.springframework.org/schema/mvc"      
  6.    xsi:schemaLocation="    
  7.        http://www.springframework.org/schema/beans     
  8.        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd    
  9.        http://www.springframework.org/schema/context     
  10.        http://www.springframework.org/schema/context/spring-context-3.0.xsd  
  11.        http://www.springframework.org/schema/mvc   
  12.        http://www.springframework.org/schema/mvc/spring-mvc.xsd">    
  13.   
  14.   
  15.    <context:annotation-config />    
  16.    <mvc:annotation-driven />  
  17.    <context:component-scan base-package="controllers" />    
  18.    <context:component-scan base-package="serviceImp" />  
  19. <bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">  
  20.      
  21.    <property name="driverClass" value="com.mysql.jdbc.Driver"></property>  
  22.    <property name="url" value="jdbc:mysql://127.0.0.1:3306/testtu?useUnicode=true&characterEncoding=utf8" ></property>  
  23.    <property name="username" value="root" ></property>   
  24.    <property name="password" value="123456" ></property>   
  25. </bean>  
  26.   
  27. <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
  28.    <property name="dataSource" ref="dataSource"></property>  
  29. </bean>  
  30.   
  31. <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">  
  32.        <property name="dataSource" ref="dataSource" />  
  33.     <property name="databaseSchemaUpdate" value="true" />  
  34.     <property name="jobExecutorActivate" value="false"/>  
  35.     <property name="history" value="full"/>  
  36.     <property name="transactionManager" ref="transactionManager" />  
  37.     <!-- 配置事务管理器,统一事务 -->  
  38.       
  39.     <!-- 设置建表策略,如果没有表,自动创建表 -->  
  40. </bean>  
  41. <!-- 创建流程引擎对象 -->  
  42. <bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">  
  43.     <property name="processEngineConfiguration" ref="processEngineConfiguration" />  
  44. </bean>  
  45.   
  46.   
  47. <!-- 由流程引擎对象,提供的方法,创建项目中使用的Activiti工作流的Service -->  
  48. <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />  
  49. <bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService" />  
  50. <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" />  
  51. <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" />  
  52. <bean id="formService" factory-bean="processEngine" factory-method="getFormService" />  
  53.     <bean id="IdentityService" factory-bean="processEngine" factory-method="getIdentityService" />  
  54.    <!-- 避免IE执行AJAX时,返回JSON出现下载文件 -->  
  55. <bean id="mappingJacksonHttpMessageConverter"  
  56.     class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">  
  57.     <property name="supportedMediaTypes">  
  58.         <list>  
  59.             <value>text/html;charset=utf-8</value>  
  60.         </list>  
  61.     </property>  
  62. </bean>  
  63.   
  64.   
  65. <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->  
  66. <bean  
  67.     class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
  68.     <property name="messageConverters">  
  69.         <list>  
  70.             <ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->  
  71.         </list>  
  72.     </property>  
  73. </bean>  
  74.      
  75. lt;/beans>    


5、 整个项目结构如图:

本文转载自:http://blog.csdn.net/hj7jay/article/details/51098689

共有 人打赏支持
Yemon
粉丝 10
博文 320
码字总数 22799
作品 0
广州
架构师
activiti自定义流程之Spring整合activiti-modeler5.16实例(三):流程模型列表展示

注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建 (2)创建流程模型:activiti自定义流程之Spring整合activiti-modeler5.16实例(二):创建流...

涂宗勋 ⋅ 2016/04/11 ⋅ 0

Activiti工作流简单入门

BPMN 2.0 BPMN最初由业务流程倡议组织(BPMI)定案,现在BPMI并入到OMG(Object Management Group)了,则由OMG建立规范和维护。 BPMN 2.0正式更名为(Business Process Model And Notation)业务流...

Barudisshu ⋅ 2014/09/03 ⋅ 4

Activiti 5.3:配置与 Spring 整合

Activiti 5.3与Spring整合也比较简单,其基本思想就是,通过Spring的IOC容器来管理Activiti的流程引擎实例以及相关服务,可见,主要是基于Activiti在与Spring整合上努力上,做好配置即可。这...

鉴客 ⋅ 2012/02/26 ⋅ 0

kft-activiti-demo 1.13.0 发布,Activiti 快速入门 Demo

时隔一年再次更新,主要是针对Activiti 5.17+版本做了支持,自动初始化Demo数据等 Activiti Modeler从5.17开始结构和整合到项目的方式有些变化,另外官方Activiti Explorer整合的方式也有Spr...

咖啡兔 ⋅ 2015/11/25 ⋅ 3

Activiti快速入门项目 kft-activiti-demo 1.7.0 发布

本次更新包含一下特性: 升级Activiti版本为5.12 添加分页查询演示 添加流程定义对象(ProcessDefinition)缓存演示, see: Tweaking the process definition cache in Activiti 5.12 添加activ...

咖啡兔 ⋅ 2013/03/11 ⋅ 8

《Activiti实战》摘抄&笔记3

Query API简介 Activiti的查询API: 1)标准查询 :在以Java对象的方式通过创建一个指定类型的Query对象(实现Query接口)后用链式编程的方式设置查询参数。弊端:不能支持复杂的查询,比如多张...

v1-alpha ⋅ 2016/07/05 ⋅ 0

浅谈Activiti工作流引擎用户管理

一、前言 近期做了一个简单的财务管理系统,在工作审批模块中运用了工作流引擎。在对比了JBPM与Activiti后,毅然而然决定使用Activiti。本文对Activiti不做过多的介绍,重点在于分析其自身的...

qllinhongyu ⋅ 2015/05/29 ⋅ 0

JRelax-BI 1.3 发布,集成 Activiti 在线流程设计器

1.3版本更新啦! 此次更新内容主要包括: 1. 集成Activiti在线流程设计器 2. 表单管理代码重构 3. 数据源优化虚拟数据源 4. 进一步完善表单自定义和流程自定义的整合...

曾超0215 ⋅ 2017/03/06 ⋅ 7

Spring平台整合activiti工作流引擎实例

Spring结合activiti工作流完成一个请假与采购功能的工作流实例, 部门人员进行请假申请, 申请完成后部门经理进行审批,最后可以查看申请流程详情, 采购流程类似请假流程, 具体下载实例 实例下...

智慧点点 ⋅ 04/23 ⋅ 0

activiti工作流的web流程设计器整合视频教程 SSM和独立部署

本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流程设计器和其它工作流项目分开...

ITjavaxue ⋅ 2017/04/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 昨天 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部