jbpm版本:4.3
IDE:myeclipse8.5
DB:mysql5.0
1:myeclipse中安装jbpm
a:解压jbpm4.3
b:打开myeclipse8.5---->选择Help菜单---->选择Myeclipse Configuration Center------>打开第三个选项卡SoftWare----->选择右上角add site---->选折add form archive file-----》找到${jbpm_home}\install\src\gpd 目录下找到jbpm-gpd-site.zip即可!name随便输入即可(比如我输入 jpd)!这样下面就看到多一个jpd(部分过程看下图 )
c:一个一个选中jpd下面的文件,点击右击 add to profile即可!
d: 点击右上角apply change按钮即可!
2:生成jbpm数据库表(我这里以安装mysql为列)
a:先打开mysql数据库新建一个数据库比如jbpm(create database jbpm);
b:打开${jbpm_home}\install\src\db\create 下面,找到mysql的表脚本!
c:全部复制过来粘贴到mysql命令行上(当然也可以source ***.sql方式),
3: helloWorld程序
新建一个java project 项目名称为helloJbpm
a:首先导入相应的jar包(导入$(jbpm_home)\lib目录下面的所有jar包和$(jbpm_home}下面的jbpm.jar包到项目中去)
b:导入配置文件(导入${Jbpm_home}\examples\src目录下面的所有配置文件到项目导入src目录下面,然后修改jbpm.hibernate.cfg.xml里面的driver,用户名,密码,数据库名(可以参考${JBPM-home}\install\jdbc目录下面的mysql.properties文件))
c:设计流程文件
选择new-->jbpss jbpm--->jbpm4 process definition文件即可
xml代码:
<?xml version="1.0" encoding="UTF-8"?>
<process name="hello" xmlns="http://jbpm.org/4.0/jpdl">
<start g="112,33,88,48" name="start1">
<transition g="-77,-17" name="to family168" to="family168"/>
</start>
<state g="122,293,92,52" name="family168">
<transition g="-47,-17" name="to end1" to="end1"/>
</state>
<end g="122,400,48,48" name="end1"/>
</process>
d:写一个测试类
package cn.ljz.jbpm;
import java.util.List;
import org.jbpm.api.Configuration;
import org.jbpm.api.Execution;
import org.jbpm.api.ExecutionService;
import org.jbpm.api.ProcessDefinition;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.ProcessInstance;
import org.jbpm.api.RepositoryService;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
public class HelloWorldTest {
private static ProcessEngine processEngine;
private static ExecutionService executeServices ;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
processEngine = Configuration.getProcessEngine();//通过单列模式获得流程引擎
executeServices = processEngine.getExecutionService();
}
@Before
public void setUp() throws Exception {
}
@Test
public void testDeployProcess(){
//RepositoryService功能:主要对流程文件进行发布,查看,删除等!
RepositoryService repositoryService = processEngine.getRepositoryService();
//因为helloword.jpdl.xml文件在 classpath目录下就可以直接这样写,如果不在的话应该加上包名
//返回已经发布的流程的id
String processId = repositoryService.createDeployment().addResourceFromClasspath("helloworld.jpdl.xml").deploy();
//查看已经发布流程的列表
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
System.out.println("已经发布的流程数量为:"+list.size());
for(ProcessDefinition pd:list){
System.out.println("发布流程的名称:"+pd.getName()+",发布流程id"+pd.getId());
}
repositoryService.createProcessDefinitionQuery();
//根据流程id来删除已经发布的流程
//repositoryService.deleteDeployment(processId)
//repositoryService.deleteDeploymentCascade("processId");
//repositoryService.suspendDeployment(processId);这个等价于删除一个流程
//System.out.println("已经发布的流程数量为:"+repositoryService.createProcessDefinitionQuery().list().size());
}
@Test
public void testProcessInstance(){
ProcessInstance processInstance = executeServices.startProcessInstanceByKey("helloworld");
List<ProcessInstance> list = executeServices.createProcessInstanceQuery().list();
for(ProcessInstance pi:list){
System.out.println("流程实例名称:"+pi.getName()+",流程实例key:"+pi.getKey()+",流程实例version:"+pi.getState()+":");
}
//结束流程实例
//executeServices.endProcessInstance(processInstance.getId(), "cancel");
//删除流程实例
//executeServices.deleteProcessInstance(processInstance.getId());
//System.out.println(executeServices.createProcessInstanceQuery().list().size());
System.out.println(processInstance.isActive("state1"));
executeServices.signalExecutionById(processInstance.getId());
}
}
小小解释:执行发布流程文件的时候,可以查看jbpm4_lob,jbpm4_deployment,jbpm4_deployprop,jbpm4_property表多了记录!
- 大小: 116.9 KB
- 大小: 24.5 KB
- 大小: 56.4 KB
- 大小: 25 KB
- 大小: 12 KB
分享到:
相关推荐
### Myeclipse8.6搭建jbpm4.4的开发环境详尽步骤 #### 一、Myeclipse中安装jbpm4.4 要在Myeclipse8.6中搭建jbpm4.4的开发环境,首先需确保已解压jbpm4.4,并通过以下步骤进行安装: 1. **启动Myeclipse8.6**:...
本教程将详细阐述如何在Myeclipse8.6上搭建jbpm4.4的开发环境,帮助开发者快速入门jbpm流程管理系统的开发。 首先,我们需要了解Myeclipse8.6。这是一款强大的Java集成开发环境,它基于Eclipse平台,提供了丰富的...
本文将深入解析JBPM4.0在Myeclipse环境下的配置优化,涵盖所需工具列表、下载资源及详细的安装步骤,旨在帮助开发者高效搭建JBPM4工作流开发环境。 ### 一、框架图 JBPM4.0是基于Java的开源工作流引擎,它提供了...
### jBPM 4.4 开发环境搭建与 HelloWorld 实例详解 #### 一、jBPM 4.4 开发环境搭建 ##### 1.1 准备所需工具 为了构建一个完整的 jBPM 4.4 开发环境,我们需要准备以下工具: - **jBPM 4.4**: `jbpm-4.4.zip` - **...
基础的开发环境包括安装JBPM4的压缩包(jbpm-4.4.zip)、JDK 5或更高版本,以及支持的数据库,如hsqldb、mysql、oracle、postgresql、sybase。教程中特别提到将以Oracle数据库为例。另外,我们需要Eclipse(建议3.6...
本配置文档详细介绍了如何在Windows环境下搭建JBPM4的开发环境,包括JDK、myeclipse、Tomcat、Ant以及Oracle数据库的安装和配置。 首先,你需要准备以下软件清单: - JDK1.6或更高版本 - JBPM4.4 - Tomcat6或更高...
本章节主要介绍如何配置jBPM开发环境。所使用的工具包括Eclipse 3、MyEclipse 6、MySQL 5以及Tomcat 6等。 **1. 下载jBPM开发包** 首先,从官方网站([http://sourceforge.net/projects/jbpm/files/]...
本文详细介绍了如何搭建jBPM4.3与SSH的开发环境,包括jBPM的基础知识、下载与安装步骤、数据库初始化、Spring配置等内容。对于初学者来说,这是一个很好的起点,可以帮助他们快速入门jBPM及其相关技术栈。通过实践...
在本文中,我们将探讨如何使用myeclipse7.5来搭建基于JBPM4.4的开发环境,并通过一个实际的请假流程实例深入理解其工作原理。 **一、JBPM概述** JBPM的核心功能包括: 1. **流程建模**:使用BPMN(Business ...
jbpm4.4 版本是其早期的一个稳定版本,对于初学者来说,需要获取相关的开发环境来搭建开发平台。 1. **软件安装**: - **Java SDK 6**: 作为 Java 应用的基础,Java SDK 6 提供了运行和编译 Java 程序所需的工具。...
在myEclipse环境中搭建jbpm项目,首先需要确保myEclipse已经安装了jbpm插件。安装完成后,可以通过新建jbpm项目来创建一个新的工作流工程。在工程中,你需要导入jbpm的相关库,如jbpm-core、jbpm-bpmn2等,这些库...
因此,选择正确的IDE对于开发环境的搭建至关重要。 接下来,需要创建jbpm4的数据库文件、引入必要的jar包和配置文件。数据库文件通常在jbpm4的db/schema.scripts目录下,根据实际使用的数据库类型(如MySQL、Oracle...
为了能够顺利地使用JBPM4进行开发,首先需要搭建合适的开发环境。当前最稳定的版本为4.4,可以从官方下载站点获取最新版本的开发包`jbpm-4.4.zip`。 **下载与安装步骤**: 1. **下载与解压**:从指定链接下载并...
在开始整合之前,首先需要搭建JBPM4.4的测试环境。这通常包括安装JBPM提供的Eclipse或MyEclipse插件,以便在IDE中进行流程图的可视化设计。JBPM4.4提供了ant脚本以方便快速搭建运行环境,同时也可以将其集成到开发...
### JBPM工作流开发指南知识点 ...开发者通过本指南能够搭建工作流开发环境,并对工作流进行基本的配置和操作。对于新手来说,本指南具有很好的学习价值,能够帮助他们快速入门并掌握JBPM的使用。
一、开发环境搭建 要开发jBPM4.4工作流,需要安装以下软件: 1. jbpm-4.4.zip 2. JDK 5 或更高版本 3. 支持的数据库(hsqldb、mysql、oracle、postgresql、sybase) 4. GPD 插件(jbpm 在 IDE 中的流程设计器) 5....
### jBPM开发工作流程管理知识点详解 #### 一、jBPM简介 jBPM,全称为Java Business Process Management,是一种基于J2EE技术栈的轻量级工作流管理系统。该系统作为开源项目,其许可协议遵循Apache License。自...