You are browsing the archive for jBPM-工作流.

解决ClassNotFoundException: org.hibernate.hql.ast.HqlToken

七月 16, 2009 in Java开源

由于项目需要,近日正对jBPM4.0进行研究。在试图将工作流发布到WebLogic11g即WebLogic10.3中时遇到了比较棘手的异常:ClassNotFoundException: org.hibernate.hql.ast.HqlToken,在经过查询资料并进行代码追踪和研究后发现产生该异常的原因是:在jBPM4.0中,使用的Hibernate是3.0之后的版本,而从3.0开始就采用了新的基于ANTLR的查询翻译器,在WebLogic中使用的是antlr2.6.1.jar,无法满足该要求,需要从新版本的Hibernate中提取该jar并添加到WebLogic的Classpath中。

基于以上分析便有了以下解决方案:

Read the rest of this entry →

jBPM开发:实现审批工作流(二)

三月 13, 2009 in Java开源

 

本文紧接前面,描述实现审批流程的流程定义

 

一,流程定义图

clip_image002 

 

Read the rest of this entry →

jBPM开发:实现审批工作流(一)

三月 9, 2009 in Java开源

 

审批工作流是对jBPM综合使用的一个展现,由于实现整个审批工作流涉及较多内容,因此将分为多次来描述

工作流主要实现了如下的功能:

  1. 根据职位层次进行逐层往上提交审批
  2. 实施人员可以设置审批层次(目前通过后台表)
  3. 职位的审批权限根据金额范围来判断
  4. 实施人员可以设置职位的审批金额(目前通过后台表)
  5. 审批的提醒通过代办事项来实现

 

整个工作流涉及的关键知识点有:

  1. TaskNode节点类型
  2. Node节点类型
  3. ActionHandler的扩展
  4. 上下文
  5. 动态创建任务实例
  6. 任务实例工厂扩展
  7. Hibernate持久对象的扩展

 

Read the rest of this entry →

jBPM开发:任务管理

三月 2, 2009 in Java开源

 

1,任务

任务可以在process-definition中用 task-node 定义,最常用的方式是用一个task-node定义一个或多个任务。这种情况下 task-node 代表一个由用户完成的任务,并且流程执行将一直等待参与者完成这个任务,当参与者完成任务,流程执行将继续。当多个任务在 task-node被指定,默认的行为是等待所有的任务被完成,也可以更改task-node的选项来改变它的行为。

 

Read the rest of this entry →

jBPM开发:上下文(Context)和流程变量

二月 22, 2009 in Java开源

 

上下文同流程变量有关,流程变量是同流程实例相关的key-value对信息,在jBPM流程开发过程中需要频繁的存取变量。

 

Read the rest of this entry →