activiti工作流启动异常问题

Henry.Wen 2016-10-16 10:51:18

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.RuntimeService;
import org.activiti.engine.repository.Deployment;
import org.activiti.engine.runtime.ProcessInstance;
import org.junit.Test;

public class HelloWorld {

ProcessEngine pe = ProcessEngines.getDefaultProcessEngine();
/**流程部署 */
@Test
public void deploymentProcessDefinition(){
Deployment deployment = pe.getRepositoryService() //流程定义和部署相关的service
.createDeployment() //创建一个部署对象
.addClasspathResource("diagrams/helloworld.bpmn")
.addClasspathResource("diagrams/helloworld.png")
.name("请假流程")
.deploy();
System.out.println("部署流程ID: "+deployment.getId());
System.out.println("类别: "+deployment.getCategory());
System.out.println("名称: "+deployment.getName());
System.out.println("房客: "+deployment.getTenantId());
System.out.println("部署流程entity: "+deployment.getClass());
System.out.println("部署流程时间: "+deployment.getDeploymentTime());
}

/**启动流程实例 */
@Test
public void startProcessInstance(){ //启动工作流

String processDefinitionKey = "helloworld";
RuntimeService runtimeService = pe.getRuntimeService();
ProcessInstance processInstance = runtimeService //与正在执行的流程和执行相关对象的service
.startProcessInstanceByKey(processDefinitionKey);//根据流程定义的key启动流程实例,key对象bpmn文件中id属性的值
System.out.println("流程实例ID: "+processInstance.getId());
System.out.println("流程定义ID: "+processInstance.getProcessInstanceId());
}

}
上面是相关代码,流程部署方法是可以运行的,启动流程实例到了 runtimeService .startProcessInstanceByKey(processDefinitionKey)就报错了,错误信息如下:
org.activiti.engine.ActivitiException: Exception while invoking TaskListener: couldn't instantiate class org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener
at org.activiti.engine.impl.persistence.entity.TaskEntity.fireEvent(TaskEntity.java:742)
at org.activiti.engine.impl.bpmn.behavior.UserTaskActivityBehavior.execute(UserTaskActivityBehavior.java:213)
at org.activiti.engine.impl.pvm.runtime.AtomicOperationActivityExecute.execute(AtomicOperationActivityExecute.java:60)
at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:97)
at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:633)
at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:628)
at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerStart.eventNotificationsCompleted(AtomicOperationTransitionNotifyListenerStart.java:52)
at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:56)
at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:97)
at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:633)
at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:628)
at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:49)
at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:97)
at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperationSync(ExecutionEntity.java:633)
at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:628)
at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionCreateScope.execute(AtomicOperationTransitionCreateScope.java:49)
Caused by: org.activiti.engine.ActivitiException: couldn't instantiate class org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener
at org.activiti.engine.impl.util.ReflectUtil.instantiate(ReflectUtil.java:137)
at org.activiti.engine.impl.bpmn.helper.ClassDelegate.defaultInstantiateDelegate(ClassDelegate.java:242)
at org.activiti.engine.impl.bpmn.helper.ClassDelegate.instantiateDelegate(ClassDelegate.java:232)
at org.activiti.engine.impl.bpmn.helper.ClassDelegate.getTaskListenerInstance(ClassDelegate.java:128)
at org.activiti.engine.impl.bpmn.helper.ClassDelegate.notify(ClassDelegate.java:116)
at org.activiti.engine.impl.delegate.TaskListenerInvocation.invoke(TaskListenerInvocation.java:34)
at org.activiti.engine.impl.delegate.DelegateInvocation.proceed(DelegateInvocation.java:37)
at org.activiti.engine.impl.delegate.DefaultDelegateInterceptor.handleInvocation(DefaultDelegateInterceptor.java:25)
at org.activiti.engine.impl.persistence.entity.TaskEntity.fireEvent(TaskEntity.java:738)
... 88 more
Caused by: org.activiti.engine.ActivitiClassLoadingException: Class not found: org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener
at org.activiti.engine.impl.util.ReflectUtil.loadClass(ReflectUtil.java:87)
at org.activiti.engine.impl.util.ReflectUtil.instantiate(ReflectUtil.java:134)
... 96 more
Caused by: java.lang.ClassNotFoundException: org.alfresco.repo.workflow.activiti.tasklistener.ScriptTaskListener
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at org.activiti.engine.impl.util.ReflectUtil.loadClass(ReflectUtil.java:291)
at org.activiti.engine.impl.util.ReflectUtil.loadClass(ReflectUtil.java:68)
... 97 more
跪求大神 帮忙
...全文
3979 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxl20052008 2019-01-24
  • 打赏
  • 举报
回复
bpmn资源文件的路径没对
久而旧之_zgy 2017-11-13
  • 打赏
  • 举报
回复
什么原因 请告知一下 同样遇到了这个问题
you2882700 2016-11-23
  • 打赏
  • 举报
回复
什么原因呢?
duheng0528 2016-11-23
  • 打赏
  • 举报
回复
能否告知是什么原因?我也遇到这个问题了。
Henry.Wen 2016-10-18
  • 打赏
  • 举报
回复
找到原因了!
工作流 Activiti 的学习总结(六) Activiti 的安装详细过程 activiti-5.6 的安装 项目中采用最新的 Activiti 版本为 5.6GA 的 activiti REST 方式访问相关的 REST WebService 服务, activiti 提供了 对 mysql 、 oracle 、 postgres 的全面支持。 demo 的安装脚本比之前的版本都有 了很大的优化,基本上按教程就能顺利 demo , 真正达到了 GA 的效果了。为此我将在使用 mysql 的安装过程及遇到的一些小问 题总结记录了下来。但是我们项目采用 H2 数据库 ( Generic H2 Server )方式存储数据(安装成功之后在 ${activiti_home}\apps\h2 目下保存数据文件 {activiti_db}.h2.db ) 和 {activiti_db}.lobs.db. 如下是在 windows XP 环境下使用 mysql 数据库的安装实录: 一)下载 activiti-5.6.zip 二)将 activiti-5.6zip 解压到指定目录,假设为“C: \mash_activiti- 5.6”, 注意下面提到的路径均是相对于该路径而言 三)检查数据库类型 打开文件“setup \ build.properties”修改 db=h2 (采用默认为 h2 )。 四)配置 H2 数据库 创建名称为 activiti 的空数据库,连接帐号设为 sa ,密码也设为 activiti 。 ( 如果不喜欢默认的连接配置,可以修改文件“setup \ build.h2.properties”中 相应的属性值) 五)预下载一些必需的文件到“C: \ downloads”(备注这一步可以不执行,非必 须的,在网络比较好的情况下,使用 ant 自动下载 ) “C: \ downloads”这个路径是在 build.properties 中通过属性 “downloads.dir”定义的,也可以手动修改指定其他位置。 如果确保网络环境很顺畅, 这一步也可以不做, 安装脚本会自动下载, 由于之前 的版本我安装时经常下载中断, 导致文件损坏、 安装异常, 所以我习惯了先预先 下载,保证安装顺畅点。主要下载如下 2 个文件,左侧为下载地址,右侧为下载 后保存的文件名: 1 ) http://mirrors.enquira.co.uk/apache/apache-tomcat-6.0.32.zip (http://activiti.org/downloads/apache-tomcat-6.0.32.zip) --> apache-tomcat-6.0.32.zip ( 2.71MB ) 2 ) http://activiti.org/downloads/activiti-modeler-5.6.war --> activiti-modeler-5.6.war ( 31.8MB ) 六)修改浏览器的可执行文件路径(非必须) 打开文件“setup \ build.xml”修改属性 windows.browser 的值为浏览器的启动 文件对应的位置。如我一直使用 chrome ,配置如下: 修改这个的目的是方便下面的 "ant demo.start" 结束后自动打开浏览器访问相 关演示模块的首页。 七)检查一下你的电脑是否已经使用了 tomcat 服务 如果使用了 tomcat 服务, 得停掉, 否测会冲突。 顺便检查一下 8080 端口有没有 被占用,否测也会冲突导致安装失败。 八)安装 apache-ant-1.8.2 和 jdk1.5+ 环境 主要是设置环境变量 ANT_HOME 和 JAVA_HOME ,并 将 %ANT_HOME%\bin 、 %JAVA_HOME%\bin 设置到 path 环境变量中。 九)一切就绪后就可以开始体验了 命令行切换到“setup/",运行 "ant demo.start" ,等待整个安装过程自动完成 吧,安装完毕后默认会自动打开浏览器 十)测试是否安装成功 http://localhost:8080/activiti-probe 采用默认 admin 用户登录: 登录名称: kermit 登录密码: kermit 十一) activiti 手工启动方式如下: activiti 默认下载的 tomcat 和 h2 的安装目录为 ${activiti_home}/apps 目录如 (C:\mash_activiti-5.6\apps) 下面。 启动的 activit 服务需要 1. 先启动 H2 数据库控制台 ( C:\mash_activiti-5.6\apps\h2\h2_console.start.bat ,控制台 web 访问开 放端口为 8082 ) 2. 再启动 H2 数据库访问服务 ( C:\mash_activiti-5.6\apps\h2\h2.start.bat , H2 程序访问开放端口为 9092 ) 我在安装使用过程中遇到如下一些问题: tomcat 控制台显示的中文乱码 解决办法:修改文件 apps\apache-tomcat-6.0.32\conf\logging.properties , 增加如下一行的配置: java.util.logging.ConsoleHandler.encoding = GBK
Activiti5用户指南(中文版) 第一章、简介 ........................................................................................................................................................................... 1 1.1 许可 ............................................................................................................................................................................ 1 1.2 下载 ............................................................................................................................................................................ 1 1.3 源码 ............................................................................................................................................................................ 1 1.4 所需的软件 ................................................................................................................................................................ 1 1.4.1 JDK 5+ ............................................................................................................................................................... 1 1.4.2 Ant 1.8.1+ ......................................................................................................................................................... 1 1.4.3 Eclipse 3.6.2 ...................................................................................................................................................... 1 1.5 报告问题 .................................................................................................................................................................... 1 1.6 试验性的特性 ............................................................................................................................................................ 1 1.7 内部实现类 ................................................................................................................................................................ 2 第二章、入门 ........................................................................................................................................................................... 3 2.1 一分钟版 .................................................................................................................................................................... 3 2.2 演示设置 .................................................................................................................................................................... 3 2.3 workspace文件夹下的示例项目 ............................................................................................................................... 4 2.4 类库依赖 .................................................................................................................................................................... 4 2.5 Eclipse设置 ................................................................................................................................................................. 5 2.6 查看数据库 ................................................................................................................................................................ 7 2.7 数据库表的命名说明 ................................................................................................................................................ 7 第三章、配置 ........................................................................................................................................................................... 8 3.1 创建ProcessEngine .................................................................................................................................................... 8 3.2 ProcessEngineConfiguration bean ............................................................................................................................... 9 3.3 数据库配置 ................................................................................................................................................................ 9 3.4 作业执行器的激活 .................................................................................................................................................. 10 3.5 邮件服务器的配置 .................................................................................................................................................. 11 3.6 历史的配置 .............................................................................................................................................................. 11 3.7 在表达式、脚本中公布配置的beans .................................................................................................................... 11 3.8 支持的数据库 .......................................................................................................................................................... 11 3.9 创建数据库表 .......................................................................................................................................................... 11 3.10 数据库更新 ............................................................................................................................................................ 12 第四章、Spring的集成 .......................................................................................................................................................... 13 4.1 ProcessEngineFactoryBean ........................................................................................................................................ 13 4.2 事务 .......................................................................................................................................................................... 13 4.3 表达式 ...................................................................................................................................................................... 16 4.4 自动资源部署 .......................................................................................................................................................... 17 4.5 单元测试 .................................................................................................................................................................. 17 第五章、API............................................................................................................................................................................ 19 5.1 引擎API .................................................................................................................................................................... 19 5.2 异常策略 .................................................................................................................................................................. 19 5.3 单元测试 .................................................................................................................................................................. 20 5.4 调试单元测试 .......................................................................................................................................................... 21 5.5 web应用程序中的工作流引擎 ............................................................................................................................... 23 5.6 流程虚拟机(PVM)API ......................................................................................................................................... 24 5.7 表达式 ...................................................................................................................................................................... 25 小觑夜漫酒作伴,破晓黎明当笑言 ii 第六章、部署 ......................................................................................................................................................................... 26 6.1 业务归档文件 .......................................................................................................................................................... 26 6.1.1 编程式部署 ................................................................................................................................................... 26 6.1.2 使用ant部署 ................................................................................................................................................ 26 6.1.3 使用Activiti Explorer部署 ........................................................................................................................... 27 6.2 外部资源 .................................................................................................................................................................. 27 6.2.1 Java类 ............................................................................................................................................................ 27 6.2.2 在流程中使用Spring beans ......................................................................................................................... 28 6.2.3 创建独立应用 ............................................................................................................................................... 28 6.3 流程定义的版本 ...................................................................................................................................................... 28 6.4 提供流程图 .............................................................................................................................................................. 29 6.5 生成流程图 .............................................................................................................................................................. 29 第七章、BPMN ....................................................................................................................................................................... 31 7.1 BPMN是什么 ............................................................................................................................................................ 31 7.2 示例 .......................................................................................................................................................................... 31 7.3 定义流程 .................................................................................................................................................................. 31 7.4 入门:10分钟指南 ................................................................................................................................................. 32 7.4.1 先决条件 ....................................................................................................................................................... 32 7.4.2 目标 ............................................................................................................................................................... 32 7.4.3 用例 ............................................................................................................................................................... 33 7.4.4 流程图 ........................................................................................................................................................... 33 7.4.5 XML的描述 .................................................................................................................................................... 33 7.4.6 启动流程实例 ............................................................................................................................................... 34 7.4.7 任务列表 ....................................................................................................................................................... 36 7.4.8 认领任务 ....................................................................................................................................................... 37 7.4.9 完成任务 ....................................................................................................................................................... 38 7.4.10 结束流程 ..................................................................................................................................................... 39 7.4.11 代码综述 ..................................................................................................................................................... 39 7.4.12 未来改进 ..................................................................................................................................................... 41 7.5 BPMN 2.0 结构 ......................................................................................................................................................... 41 7.5.1 自定义扩展 ................................................................................................................................................... 41 7.5.2 事件 ............................................................................................................................................................... 42 定时器事件的定义 ......................................................................................................................................... 42 7.5.3 启动事件 ....................................................................................................................................................... 43 7.5.4 空启动事件 ................................................................................................................................................... 44 描述 ................................................................................................................................................................. 44 图形化符号 ..................................................................................................................................................... 44 XML表示 ......................................................................................................................................................... 44 7.5.5 定时器启动事件 ........................................................................................................................................... 44 描述 ................................................................................................................................................................. 44 图形化符号 ..................................................................................................................................................... 44 XML表示 ......................................................................................................................................................... 45 7.5.6 终止事件 ....................................................................................................................................................... 45 7.5.7 空终止事件 ................................................................................................................................................... 45 描述 ................................................................................................................................................................. 45 图形化符号 ..................................................................................................................................................... 45 小觑夜漫酒作伴,破晓黎明当笑言 iii XML表示 ......................................................................................................................................................... 46 7.5.8 异常终止事件 ............................................................................................................................................... 46 描述 ................................................................................................................................................................. 46 图形化符号 ..................................................................................................................................................... 46 XML表示 ......................................................................................................................................................... 46 7.5.9 顺序流 ........................................................................................................................................................... 47 描述 ................................................................................................................................................................. 47 图形化符号 ..................................................................................................................................................... 47 XML表示 ......................................................................................................................................................... 47 7.5.10 条件顺序流 ................................................................................................................................................. 47 描述 ................................................................................................................................................................. 47 图形化符号 ..................................................................................................................................................... 48 XML表示 ......................................................................................................................................................... 48 7.5.11 默认顺序流 ................................................................................................................................................. 49 描述 ................................................................................................................................................................. 49 图形化符号 ..................................................................................................................................................... 49 XML表示 ......................................................................................................................................................... 49 7.5.12 分支 ............................................................................................................................................................. 50 7.5.13 排他分支 ..................................................................................................................................................... 50 描述 ................................................................................................................................................................. 50 图形化符号 ..................................................................................................................................................... 51 XML表示 ......................................................................................................................................................... 51 7.5.14 并行分支 ..................................................................................................................................................... 52 描述 ................................................................................................................................................................. 52 图形化符号 ..................................................................................................................................................... 52 XML表示 ......................................................................................................................................................... 52 7.5.15 包容分支 ..................................................................................................................................................... 54 描述 ................................................................................................................................................................. 54 图形化符号 ..................................................................................................................................................... 55 XML表示 ......................................................................................................................................................... 55 7.5.16 用户任务 ..................................................................................................................................................... 56 描述 ................................................................................................................................................................. 56 图形化符号 ..................................................................................................................................................... 57 XML表示 ......................................................................................................................................................... 57 到期时间 ......................................................................................................................................................... 57 用户的分配 ..................................................................................................................................................... 57 Activiti对于任务分配的扩展 ......................................................................................................................... 58 7.5.17 脚本任务 ..................................................................................................................................................... 60 描述 ................................................................................................................................................................. 60 图形化符号 ..................................................................................................................................................... 60 XML表示 ......................................................................................................................................................... 60 脚本中的变量 ................................................................................................................................................. 61 脚本的结果 ..................................................................................................................................................... 61 7.5.18 Java服务任务 .............................................................................................................................................. 61 描述 ................................................................................................................................................................. 61 图形化符号 ..................................................................................................................................................... 62 小觑夜漫酒作伴,破晓黎明当笑言 iv XML表示 ......................................................................................................................................................... 62 实现 ................................................................................................................................................................. 63 字段的注入 ..................................................................................................................................................... 63 服务任务的结果 ............................................................................................................................................. 65 处理异常 ......................................................................................................................................................... 65 7.5.19 WebService任务 .......................................................................................................................................... 66 描述 ................................................................................................................................................................. 66 图形化符号 ..................................................................................................................................................... 66 XML表示 ......................................................................................................................................................... 66 WebService任务的IO规范 ........................................................................................................................... 67 服务任务的数据输入关系 ............................................................................................................................. 68 服务任务的数据输出关系 ............................................................................................................................. 68 7.5.20 业务规则任务 ............................................................................................................................................. 69 描述 ................................................................................................................................................................. 69 图形化符号 ..................................................................................................................................................... 69 XML表示 ......................................................................................................................................................... 69 7.5.21 邮件任务 ..................................................................................................................................................... 70 Mail服务器的配置 ......................................................................................................................................... 70 定义邮件任务 ................................................................................................................................................. 70 用法举例 ......................................................................................................................................................... 71 7.5.22 Mule任务 ..................................................................................................................................................... 72 定义Mule任务 ............................................................................................................................................... 72 用法举例 ......................................................................................................................................................... 72 7.5.23 手动任务 ..................................................................................................................................................... 73 描述 ................................................................................................................................................................. 73 图形化符号 ..................................................................................................................................................... 73 XML表示 ......................................................................................................................................................... 73 7.5.24 Java接收任务 .............................................................................................................................................. 73 描述 ................................................................................................................................................................. 73 图形化符号 ..................................................................................................................................................... 74 XML表示 ......................................................................................................................................................... 74 7.5.25 执行监听器 ................................................................................................................................................. 74 执行监听器上的字段注入 ............................................................................................................................. 76 7.5.26 任务监听器 ................................................................................................................................................. 77 7.5.27 多实例(for each) .................................................................................................................................... 78 描述 ................................................................................................................................................................. 78 图形化符号 ..................................................................................................................................................... 79 XML表示 ......................................................................................................................................................... 79 边界事件与多实例 ......................................................................................................................................... 80 7.5.28 边界事件 ..................................................................................................................................................... 81 7.5.29 定时器边界事件 ......................................................................................................................................... 81 描述 ................................................................................................................................................................. 81 图形化符号 ..................................................................................................................................................... 81 XML表示 ......................................................................................................................................................... 81 使用边界事件的已知问题 ............................................................................................................................. 82 7.5.30 异常边界事件 ............................................................................................................................................. 83 小觑夜漫酒作伴,破晓黎明当笑言 v 描述 ................................................................................................................................................................. 83 图形化符号 ..................................................................................................................................................... 84 XML表示 ......................................................................................................................................................... 84 示例 ................................................................................................................................................................. 84 7.5.31 中间捕获事件 ............................................................................................................................................. 85 7.5.32 定时器中间捕获事件 ................................................................................................................................. 85 描述 ................................................................................................................................................................. 85 图形化符号 ..................................................................................................................................................... 85 XML表示 ......................................................................................................................................................... 86 7.5.33 子流程 ......................................................................................................................................................... 86 描述 ................................................................................................................................................................. 86 图形化符号 ..................................................................................................................................................... 86 XML表示 ......................................................................................................................................................... 87 7.5.34 调用活动(子过程) ................................................................................................................................. 88 描述 ................................................................................................................................................................. 88 图形化符号 ..................................................................................................................................................... 88 XML表示 ......................................................................................................................................................... 88 传递变量 ......................................................................................................................................................... 88 示例 ................................................................................................................................................................. 89 7.6 异步的延续 .............................................................................................................................................................. 90 第八章、表单 ......................................................................................................................................................................... 92 8.1 表单属性 .................................................................................................................................................................. 92 8.2 外部的表单渲染 ...................................................................................................................................................... 95 第九章、JPA ............................................................................................................................................................................ 96 9.1 要求 .......................................................................................................................................................................... 96 9.2 配置 .......................................................................................................................................................................... 96 9.3 用法 .......................................................................................................................................................................... 97 9.3.1 简单示例 ....................................................................................................................................................... 97 9.3.2 查询JPA流程变量 ........................................................................................................................................ 99 9.3.3 使用Spring beans和JPA的高级示例 ......................................................................................................... 99 第十章、历史 ....................................................................................................................................................................... 102 10.1 查询历史 .............................................................................................................................................................. 102 10.1.1 HistoricProcessInstanceQuery .................................................................................................................... 102 10.1.2 HistoricActivityInstanceQuery .................................................................................................................... 102 10.1.3 HistoricDetailQuery .................................................................................................................................... 103 10.1.4 HistoricTaskInstanceQuery ......................................................................................................................... 104 10.2 历史的配置 .......................................................................................................................................................... 104 10.3 审查目的的历史 .................................................................................................................................................. 105 第十一章、Eclipse Designer ................................................................................................................................................. 106 11.1 安装 ...................................................................................................................................................................... 106 11.2 Activiti Designer编辑器的特性 ............................................................................................................................ 107 11.3 Activiti Designer的BPMN特性 ............................................................................................................................ 109 11.4 Activiti Designer的部署特性 ................................................................................................................................ 113 11.5 扩展Activiti Designer ........................................................................................................................................... 114 11.5.1 定制画板 ................................................................................................................................................... 114 11.5.1.1 扩展的设置(Eclipse/Maven) .................................................................................................... 115 小觑夜漫酒作伴,破晓黎明当笑言 vi 11.5.1.2 将扩展应用到Activiti Designer ..................................................................................................... 117 11.5.1.3 向画板添加形状 ............................................................................................................................ 119 11.5.1.4 属性的类型 .................................................................................................................................... 122 11.5.1.5 禁用画板中默认形状 .................................................................................................................... 125 11.5.2 校验图形和导出到自定义的输出格式 ................................................................................................... 127 11.5.2.1 创建ProcessValidator扩展 ........................................................................................................... 128 11.5.2.2 创建ExportMarshaller扩展 .......................................................................................................... 129 第十二章、Activiti Explorer ................................................................................................................................................. 131 12.1 用例概述 .............................................................................................................................................................. 131 12.2 用例 ...................................................................................................................................................................... 132 12.3 启动流程实例 ...................................................................................................................................................... 132 12.4 我的实例 .............................................................................................................................................................. 132 12.5 管理 ...................................................................................................................................................................... 133 12.6 修改数据库 .......................................................................................................................................................... 135 第十三章、Activiti的附加组件 ........................................................................................................................................... 136 13.1 Cycle....................................................................................................................................................................... 136 13.2 基于Signavio核心组件的Activiti Modeler ........................................................................................................ 136 第十四章、REST API ............................................................................................................................................................. 137 14.1 仓库 ...................................................................................................................................................................... 137 14.1.1 上传部署 ................................................................................................................................................... 137 14.1.2 获取部署 ................................................................................................................................................... 138 14.1.3 获取部署资源 ........................................................................................................................................... 138 14.1.4 删除部署 ................................................................................................................................................... 138 14.1.5 删除多个部署 ........................................................................................................................................... 139 14.2 引擎 ...................................................................................................................................................................... 139 14.2.1 获取流程引擎 ........................................................................................................................................... 139 14.3 流程 ...................................................................................................................................................................... 140 14.3.1 列出流程定义 ........................................................................................................................................... 140 14.3.2 获得流程定义 ........................................................................................................................................... 140 14.3.3 获得流程定义表单 ................................................................................................................................... 141 14.3.4 启动流程实例 ........................................................................................................................................... 141 14.3.5 列出流程实例 ........................................................................................................................................... 142 14.3.6 获得流程实例图 ....................................................................................................................................... 143 14.4 任务 ...................................................................................................................................................................... 143 14.4.1 获取任务概述 ........................................................................................................................................... 143 14.4.2 列出任务 ................................................................................................................................................... 143 14.4.3 获得任务 ................................................................................................................................................... 144 14.4.4 获得任务表单 ........................................................................................................................................... 145 14.4.5 执行任务操作 ........................................................................................................................................... 145 14.4.6 列出表单属性 ........................................................................................................................................... 145 14.5 身份 ...................................................................................................................................................................... 146 14.5.1 登陆 ........................................................................................................................................................... 146 14.5.2 获得用户 ................................................................................................................................................... 146 14.5.3 列出用户的组 ........................................................................................................................................... 146 14.5.4 获取组 ....................................................................................................................................................... 147 14.5.5 列出组内的用户 ....................................................................................................................................... 147 小觑夜漫酒作伴,破晓黎明当笑言 vii 14.6 管理 ...................................................................................................................................................................... 148 14.6.1 列出作业 ................................................................................................................................................... 148 14.6.2 获得作业 ................................................................................................................................................... 149 14.6.3 执行作业 ................................................................................................................................................... 149 14.6.4 执行多个作业 ........................................................................................................................................... 149 14.6.5 列出数据库表 ........................................................................................................................................... 150 14.6.6 获得表的元数据 ....................................................................................................................................... 150 14.6.7 获得表数据 ............................................................................................................................................... 150 第十五章、Cdi集成 ............................................................................................................................................................. 152 15.1 设置activiti-cdi .................................................................................................................................................... 152 15.1.1 查找流程引擎 ........................................................................................................................................... 152 15.1.2 配置流程引擎 ........................................................................................................................................... 153 15.1.3 部署流程 ................................................................................................................................................... 154 15.2 存在Cdi的上下文相关的流程的执行 ............................................................................................................... 154 15.2.1 将会话与流程实例关联 ........................................................................................................................... 154 15.2.2 声明式地控制流程 ................................................................................................................................... 155 15.2.3 在流程中引用Bean .................................................................................................................................. 155 15.2.4 使用@BusinessProcessScoped注解的bean............................................................................................ 156 15.2.5 注入流程变量 ........................................................................................................................................... 156 15.2.6 接收流程事件 ........................................................................................................................................... 156 15.2.7 附加特性 ................................................................................................................................................... 157 15.3 编写测试 .............................................................................................................................................................. 157 15.4 已知的局限性 ...................................................................................................................................................... 158 附录 ....................................................................................................................................................................................... 159 附录一 认识ant构建脚本 .......................................................................................................................................... 159 附录二 认识发布文件结构 ......................................................................................................................................... 160 翻译日程 ............................................................................................................................................................................... 161 关于文档 ............................................................................................................................................................................... 162
01-课程计划02-Activiti工作流概念(使用程序演示工作流执行)03-Activiti介绍04-准备Activiti开发环境05-准备开发环境(配置文件)和核心API的介绍06-Activiti入门程序HelloWorld演示流程的执行07-流程定义的CRUD(上)08-流程定义的CRUD(下)09-流程实例,任务,执行对象控制流程的执行(上)10-流程实例,任务,执行对象控制流程的执行(下)11-流程变量(上)12-流程变量(下)13-流程历史数据查询14-第一天知识点回顾15-连线16-排他网关17-并行网关18-流程实例开始结束19-接收任务活动(receiveTask)20-个人任务分配(三种方式)21-组任务分配(三种方式)22-工作流提供的用户角色组(IdentityService)23-项目框架搭建(Struts)24-请假流程管理系统框架搭建(Spring+Struts)25-请假流程图26-知识点回顾27-系统登录(Session)28-自定义拦截器实现Session验证29-部署流程定义(zip文件部署)30-流程定义和部署对象查询31-查看流程图和删除流程定义32-请假单业务的查询列表和新增保存33-请假单业务的编辑保存和删除34-申请请假(启动流程实例)35-查找正在执行的个人任务列表36-使用类动态指定下一个任务的办理人37-办理任务(获取任务节点form key中的值)38-办理任务(使用任务ID,查询请假单)39-办理任务(使用任务ID,查询任务完成后的连线名称集合)40-完成任务41-查询办理任务时操作的历史批注信息(上)42-查询办理任务时操作的历史批注信息(下)43-在请假单中查询历史批注信息(使用请假单ID查询)44-查看当前流程图和课程总结
Java EE常用框架 WebService 介绍 基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用 术语 XML. Extensible Markup Language -扩展性标记语言 WSDL – WebService Description Language – Web服务描述语言。 SOAP-Simple Object Access Protocol(简单对象访问协议) SOA(Service-Oriented Architecture) :面向服务的架构 它是一种思想,IBM大力倡导是即插即用的,IBM大力提倡,希望以组装电脑的方式来开发应用 它是目录服务,通过该服务可以注册和发布webservcie,以便第三方的调用者统一调用 使用: 二、我们可以使用Java自带的WsImport来实现本地代理。这种方法会将WebService翻译成Java类,我们使用类一样去访问WebService就行了。非常好用。 三、除了调用别人发布的webService,也可以自己发布WebService服务 四、CXF框架可以与spring无缝连接,就不用我们自己Endpoint了。它还能记录日志之类的 五、我们还可以使用Idea下的webservice,能够使用图形画面的方式获取本地代理和生成WSDL文件。 Activiti 介绍 Activiti5是一个业务流程管理(BPM)框架 如果我们的业务是比较复杂的话,我们才会用到工作流! 使用Activiti的步骤 定义工作流 画一个BPMN图就可以了 部署工作流 执行工作流-->按照我们定义的工作流来执行 工作流在执行的过程中肯定会涉及到很多数据,Activiti是默认提供数据库表给我们使用的 Activiti工作流框架快速入门: 定义工作流,使用插件来把我们的流程图画出来。这个流程图就是我们定义的工作流工作流引擎是工作流的核心,能够让我们定义出来的工作流部署起来。 由于我们使用工作流的时候是有很多数据产生的,因此Activiti是将数据保存到数据库表中的。这些数据库表由Actitviti创建,由Activiti维护。 部署完的工作流是需要手动去执行该工作流的。 根据由谁处理当前任务,我们就可以查询出具体的任务信息。 根据任务的id,我们就可以执行任务了。 细节 流程定义:涉及到了四张数据库表 我们可以通过API把我们的流程定义图读取出来 可以根据查询最新版本的流程定义 删除流程定义 部署流程定义的时候也可以是ZIP文件 流程运行:涉及到两个对象,四张数据库表: 流程实例 获取流程实例和任务的历史信息 判断流程实例是否为空来判断流程是否结束了 查看正在运行服务的详细信息 通过流程实例来开启流程 流程变量:它涉及到了两张表。 流 程变量实际上就是我们的条件。 作用 我们可以在流程开始的时候设置流程变量,在任务完成的时候设置流程变量。 运行时服务和流程任务都可以设置流程变量。 连线 通过连线我们可以在其中设置条件,根据不同的条件流程走不同的分支 排他网关 SpringData JPA 简介 API Repository接口 PagingAndSortingRepository JpaRepository JpaSpecificationExecutor 过滤条件查询接口 注解 nameQuery注解 SQL命名,调用的时候根据名称调用 查询注解 1,targetEntity 属性表示默认关联的实体类型,默认为当前标注的实体类。 2,cascade属性表示与此实体一对一关联的实体的级联样式类型。 3,fetch属性是该实体的加载方式,默认为即时加载EAGER 4,optional属性表示关联的该实体是否能够存在null值,默认为ture,如果设置为false,则该实体不能为null, 5, mapperBy属性:指关系被维护端 1,@JoinColumn注释是保存表与表之间关系的字段 2,如果不设置name,默认name = 关联表的名称+”-“+关联表

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧