1.下载JBPM4
http://sourceforge.net/projects/jbpm/files/
下载后解压,你将看到有以下的子目录
- db: 数据库结构创建脚本
- doc: 用户手册,javadoc和开发指南
- examples: 用户手册中用到的示例流程
- gpd: 图形化流程编辑器插件,作为一个eclipse归档网址
- jboss: JBoss安装器来把jBPM安装到jBoss中
- lib: 第三方库和一些特定的jBPM依赖库
- src: 源代码
- jbpm.jar: jBPM主库归档
2.下载jdk(标准java5或更高版本)
3.在eclipse官网下载最新版本的eclipse
4.在eclipse上安装GPD插件
步骤如下
- Help-->Install New Software
- 点击Add
- 在Add Site 对话框里点击Archive....
- 在JBPM4.0 HOME中找到gpd/jbpm-gpd-site.zip 并点击 '打开'
- 选择出现的 jPDL 4 GPD 更新站点
- 点击 下一步.. 然后点击 完成
- 接受协议..
- 当它询问的时候重启eclipse
注意:安装过程会很慢,一定要耐心的等待。
5.新建一个java项目,加入jbpm4的依赖包。
引用
*JBPM4_HOME/jbpm.jar
*JBPM4_HOME/lib/*.jar
6.在项目的src目录下点击右键-->New-->JBPM 4 Process Definetion,在弹出的对话框的File Name 中填写hello,该文件是以jpdl.xml为后缀结尾的,然后点击Finish。
7.在hello.jpdl.xml中绘制一个简单的流程图,包含一个start活动,一个state活动和一个end活动,然后用转移(transition)将他们链接起来.
- <?xml version="1.0" encoding="UTF-8"?>
- <process name="hello" xmlns="http://jbpm.org/4.0/jpdl">
- <start name="start1" g="247,64,48,48">
- <transition name="to state1" to="state1" g="-59,-17"/>
- </start>
- <state name="state1" g="254,167,92,52">
- <transition name="to end1" to="end1" g="-47,-17"/>
- </state>
- <end name="end1" g="244,277,48,48"/>
- </process>
<?xml version="1.0" encoding="UTF-8"?> <process name="hello" xmlns="http://jbpm.org/4.0/jpdl"> <start name="start1" g="247,64,48,48"> <transition name="to state1" to="state1" g="-59,-17"/> </start> <state name="state1" g="254,167,92,52"> <transition name="to end1" to="end1" g="-47,-17"/> </state> <end name="end1" g="244,277,48,48"/> </process>
8.把JBPM4_HOME/examples/src中除org外的文件全部拷贝到你项目下的src目录中。
9.在你项目的src目录下建一个测试类
- package zzg;
- import org.jbpm.api.Configuration;
- import org.jbpm.api.ExecutionService;
- import org.jbpm.api.ProcessEngine;
- import org.jbpm.api.ProcessInstance;
- import org.jbpm.api.RepositoryService;
- import junit.framework.TestCase;
- public class HelloTest extends TestCase {
- //定义一个jbpm4的外观接口,所有的功能服务都是从ProcessEngine里获取的
- ProcessEngine processEngine = null;
- String deployId = null;
- //主要是用来发布流程
- RepositoryService repositoryService = null;
- //主要用来启动流程,执行流程
- ExecutionService executionService = null;
- protected void setUp() {
- processEngine = new Configuration().buildProcessEngine();
- repositoryService = processEngine.getRepositoryService();
- executionService = processEngine.getExecutionService();
- //将定义的流程配置文件部署到数据库中
- deployId = repositoryService.createDeployment()
- .addResourceFromClasspath("hello.jpdl.xml")
- .deploy();
- }
- protected void tearDown() {
- repositoryService.deleteDeploymentCascade(deployId);
- }
- public void testEndHelloWorld() {
- //启动流程实例
- ProcessInstance processInstance = executionService
- .startProcessInstanceByKey("hello");
- //启动流程后我们的流程会自动进入到state1活动,并处在等待状态
- assertTrue(processInstance.isActive("state1"));
- String pid = processInstance.getId();
- //让state1活动继续往下执行,并进入结束活动,流程结束
- processInstance = executionService.signalExecutionById(pid);
- assertTrue(processInstance.isEnded());
- }
- }
发表评论
-
MyEclipse6.5配置Tomcat7.0
2014-11-26 10:26 850window>>Preferences>&g ... -
JSP 转换 mht java 代码
2013-11-22 10:31 1063import java.io.BufferedInputS ... -
JAVA实现FTP上传下载
2013-09-06 10:31 899import java.io.DataIn ... -
java的KVM在arm上的应用
2013-03-21 09:26 968http://wenku.baidu.com/view/162 ... -
JAVA在ARM的应用
2013-03-21 09:18 5771J2ME CDC(Connected Device Confi ... -
JAVA桌面截图
2013-03-20 15:07 809Robot robot = new Robo ... -
引用他人代码去掉前面行数
2013-03-19 11:01 896import java.io.*; public clas ... -
JAVA调用DLL文件
2012-11-25 16:02 10041 创建 TestDll.java public cla ... -
用java的反射清空对象属性的值
2012-10-25 16:09 8025@SuppressWarnings("unche ... -
用反射清空对象属性的的值
2012-10-25 16:06 0@SuppressWarnings("unche ... -
JMS实例,包括点对点和主题订阅
2012-07-11 10:58 3020三个Java文件: JMSTest.java ... -
Jmail收发邮件
2012-07-11 09:32 1122Jmail 接收邮件: import javax.mai ... -
MyEclipse6.0反编译插件jadclipse安装
2012-05-16 11:54 1063插件下载 反编译工具jad,地址:http://www.var ... -
MyEclipse6.0反编译插件jadclipse安装
2012-05-16 11:51 0插件下载 反编译工具ja ... -
把第一个对象中不为空的数据复制到第二个对象中
2012-04-09 10:31 1076/*** *实现两个实例对象之间的对拷, * ... -
velocity导出word模板
2012-02-29 13:11 1532public class VelocityExample { ... -
Jacob操作word
2012-02-29 13:02 1373package test; import com.jacob ... -
EJB3学习资料
2011-03-31 17:28 875http://wenku.baidu.com/view/6e2 ... -
Java和C#相互调用
2011-03-31 17:23 897http://developer.51cto.com/art/ ... -
java操作注册表方法
2011-02-23 16:57 860http://www.iteye.com/topic/8229 ...
相关推荐
jbpm流程控制初学者容易接触的domo package com.sxdx.jbpm; import java.io.FileInputStream; import java.io.InputStream; import java.util.zip.ZipInputStream; import org.jbpm.JbpmConfiguration; import org...
文档《JBPM流程引擎资料》详细介绍了如何利用JBPM开发流程应用,涵盖了从框架构造到节点处理的方方面面。 首先,文档提到了jBPM的基本概念。jBPM是一个轻量级流程引擎,它允许开发者以模块化的方式管理业务流程。...
- 随附的学习资料可能包括JBPM4.4的官方文档、教程、示例代码解析等,对于初学者来说,这些资源可以帮助理解JBPM的工作原理和使用方法。 7. **项目结构与运行** - JBPM4.4Demo项目可能包含了Maven或Gradle构建...
**JBPM流程框架源码详解** JBPM,全称Java Business Process Management,是一个开源的工作流管理系统,用于构建和管理业务流程。它提供了丰富的API、工作流建模工具以及执行引擎,使得开发者能够轻松地实现复杂...
jbpm作为一个功能强大的开源流程引擎,以其开源、可扩展、灵活等优点,在众多流程管理系统中脱颖而出。对于初学者而言,掌握jbpm这一工具无疑是一件很有价值的事情。然而,任何技术的掌握都需要系统的知识学习,本文...
jbpm-jpdl-designer-3.0.13 是一个与jbpm相关的软件包,主要功能是提供jbpm流程定义的图形化设计工具。jbpm(Java Business Process Management)是一个开源的工作流管理系统,用于管理和执行业务流程。JPDL(JBoss ...
这个“jbpm4 完整的请假流程”是一个示例项目,旨在帮助初学者理解和实践jbpm4在处理业务流程,尤其是请假申请流程中的应用。在这个项目中,可能包含了流程定义、流程实例的创建与管理、任务分配与审批等一系列功能...
总的来说,jBPM-side流程设计器提供的资料是全面且深入的,无论是初学者还是经验丰富的开发者,都能从中受益。通过系统学习和实践,你可以掌握如何有效地设计、部署和管理业务流程,提升企业的流程自动化水平。
对于初学者而言,理解和掌握jbpm的核心概念和技术是进入业务流程管理领域的关键步骤。 ### 一、jbpm核心概念 1. **工作流模型(Workflow Model)**:jbpm使用BPMN(Business Process Modeling Notation)语言来...
这个示例应用可以帮助初学者了解如何在实际项目中结合jbpm4和SSH来实现业务流程自动化,同时也为更复杂的BPM系统开发奠定了基础。通过学习和实践这个教程,开发者可以掌握如何将工作流管理融入到日常的Web应用中,...
"JBPM3.1Help(中文).chm"可能包含了关于jbpm3的安装步骤、API使用、工作流设计等方面的中文帮助文档,这对于初学者了解jbpm3的基础操作和核心概念非常有帮助。 "jbpm开发指南.pdf"可能是对jbpm4或更高版本的开发者...
对于初学者来说,了解jBpm的架构和API,学习如何使用BPMN进行流程建模,以及掌握如何部署和运行流程实例是入门的关键。同时,深入研究jBpm的扩展性,如自定义工作项和监听器,可以进一步提高流程系统的适应性。此外...
建议初学者首先阅读这份文档,理解jbpm的基本概念和操作,然后通过实际项目练习,掌握jbpm的实战应用。 总结,jbpm作为企业级的业务流程管理工具,其强大之处在于它提供的完整流程生命周期管理、灵活的流程定义和...
通过深入学习这份【jbpm3.1中文文档】,无论是初学者还是有经验的开发者,都能增强对jbpm的理解,提升在工作流程管理领域的专业技能。在企业环境中,熟练掌握jbpm可以显著提高流程自动化水平,降低运营成本,提升...
总之,搭建jbpm3环境需要对Java、数据库和构建工具有一定的了解,但通过逐步按照教程进行,即使初学者也能成功建立环境并开始探索业务流程管理的世界。在实际操作中,可能会遇到一些依赖冲突或配置问题,这时查阅...
一、jBPM流程定义语言 jBPM采用的是BPMN 2.0(Business Process Model and Notation)标准,这是一种图形化的流程建模语言。BPMN提供了一套符号和图形,使得业务人员和技术人员可以共同理解流程模型。在jBPM中,你...
【JBPM工作流详解】 JBPM,全称Java Business Process Management,是一款开源的工作流程管理系统,主要用于...无论是初学者还是经验丰富的开发者,都可以通过深入学习和实践,发掘JBPM在业务流程管理中的无限潜力。
**jBPM 知识点详解** jBPM(Java Business Process Management)是一个开源的工作流管理系统,用于管理和执行业务流程。...无论是初学者还是经验丰富的开发人员,都能从jBPM的全面特性和易用性中受益。
- `JBossjBPMjPDLSuite`: 包含jBPM的所有功能,适合初学者入门。 - `JBossjBPMProcessDesignerPlugin`: 用于Eclipse集成的jBPM设计插件。 - `JBossjBPMBPELExtension`: 支持BPEL扩展的jBPM组件。 **3. Eclipse...