1.新建Java项目,
2.在src目录下加入以下文件:基本可以从jbpm4的下载目录的src目录找到。
jbpm.businesscalendar.cfg.xml
jbpm.cfg.png
jbpm.cfg.xml
jbpm.hibernate.cfg.png
jbpm.hibernate.cfg.xml
3.新建流程定义文件:hello.jpdl.xml
其中内容为:
<?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>
4.修改jbpm.hibernate.cfg.xml文件。我使用mysql数据库连接:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!--
hsqldb <property
name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
<property
name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
<property
name="hibernate.connection.url">jdbc:hsqldb:mem:.</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password"></property>
-->
<!-- mysql
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect </property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/jbpmdb</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>
<!--
<property name="hibernate.hbm2ddl.auto">create-drop</property>
-->
<property name="hibernate.format_sql">true</property>
<mapping resource="jbpm.repository.hbm.xml" />
<mapping resource="jbpm.execution.hbm.xml" />
<mapping resource="jbpm.history.hbm.xml" />
<mapping resource="jbpm.task.hbm.xml" />
<mapping resource="jbpm.identity.hbm.xml" />
</session-factory>
</hibernate-configuration>
5.新建测试java类:
public class HelloTest extends TestCase {
// 定义一个jbpm4的外观接口,所有的功能服务都是从ProcessEngine里获取的
public static ProcessEngine processEngine = null;
String deployId = null;
// 主要是用来发布流程
public static RepositoryService repositoryService = null;
// 主要用来启动流程,执行流程
ExecutionService executionService = null;
public HelloTest(){
processEngine = Configuration.getProcessEngine();
}
public void testDeploy(){
repositoryService = processEngine.getRepositoryService();
String deployMentId = repositoryService.createDeployment().addResourceFromClasspath("hello.jpdl.xml").deploy();
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list() ;
for (ProcessDefinition processDefinition : list) {
System.out.println(processDefinition.getId());
}
}
public static void main(String[] args) {
HelloTest test = new HelloTest();
test.repositoryService = test.processEngine.getRepositoryService();
String deployMentId = repositoryService.createDeployment().addResourceFromClasspath("hello.jpdl.xml").deploy();
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list() ;
for (ProcessDefinition processDefinition : list) {
System.out.println(processDefinition.getId());
}
}
}
6.加入jbpm4的依赖包:
在jbpm4的lib目录下所有jar包以及jbpm.jar
如果是使用用户自定义的库路径会报一个什么xml文件不能解析的错误。估计是加载路径的问题。
可以直接配置依赖直接添加jar包到工程中。
- 大小: 14.7 KB
- 大小: 41 KB
分享到:
相关推荐
JBPM通过使用XML来定义工作流,这种文件通常以.jpdl.xml为扩展名,就像压缩包中的"helloworld.jpdl.xml"。 在“Hello World”例子中,我们首先会看到"helloworld.jpdl.xml"文件。这个文件是流程定义的载体,它描述...
【Jbpm4HelloWorld】是基于JBPM(Java Business Process Management)框架的入门示例,这个项目旨在帮助初学者快速理解并掌握JBPM的基本用法。JBPM是一个开源的工作流管理系统,它允许开发者设计、执行和管理业务...
### jBPM 4.4 开发环境搭建与 HelloWorld 实例详解 #### 一、jBPM 4.4 开发环境搭建 ##### 1.1 准备所需工具 为了构建一个完整的 jBPM 4.4 开发环境,我们需要准备以下工具: - **jBPM 4.4**: `jbpm-4.4.zip` - **...
本示例主要介绍如何使用Maven3与JBPM4.4集成,并在MySQL数据库环境下实现一个简单的 HelloWorld 应用。JBPM(Java Business Process Management)是一个开源的工作流和业务流程管理系统,它提供了完整的BPM解决方案...
Jbpm的HelloWorld通常会展示如何定义一个流程模型,创建并运行一个流程实例,以及如何跟踪和监控流程的执行状态。 1. **流程建模**:Jbpm使用BPMN(Business Process Model and Notation)2.0标准进行流程建模,这...
在jbPM中,流程定义通常以XML的形式存在,如"Hello World"示例所示,它包含了开始状态、一个中间状态和一个结束状态。在代码中,我们可以使用API将XML文本解析成`ProcessDefinition`对象,然后创建`ProcessInstance`...
这个压缩包包含了两个示例项目——jbpm4web和jbpm4helloworld,用于帮助开发者理解和学习如何在实际开发中应用JBPM4。 **工作流与Java工作流** 工作流(Workflow)是业务流程自动化的一种方式,它定义了在完成特定...
其中 helloworld 是对 helloworld.jpdl.xml 进行流程定义后的 key 值。 TaskService TaskService 是任务服务,能够处理流程实例各个阶段的任务。可以通过 ProcessEngine 获取 TaskService 对象。它提供了对任务的...
**JBPM4.4工作流入门例子 - HelloWorld** ...总之,JBPM4.4提供了一个强大且灵活的工作流平台,通过"HelloWorld"这样的入门实例,你可以逐步掌握如何构建和管理业务流程,从而实现企业流程的自动化和优化。
在"family168-jBPM 4视频教程的代码.rar"这个压缩包中,包含了两个关键项目:`jbpm4helloworld`和`jbpm4web`,它们分别对应了jbPM 4的基础入门示例和Web应用实践。 **jbpm4helloworld** `jbpm4helloworld`项目是一...
为了更好地理解和实践jbpm4的使用,你可以从jbpm4helloworld项目入手,阅读和分析其中的代码,了解如何创建流程定义、启动流程实例、处理任务以及查询流程历史。同时,深入学习BPMN标准,理解其符号和语义,将有助于...
《jBPM实例开发详解》 jBPM,全称为Java Business ...通过"Hello World"和数据库示例,我们可以逐步理解和掌握这些概念,并进一步探索jBPM在实际业务场景中的应用。在实践中不断试验和调整,是深入理解jBPM的关键。
41 2.9.5 导入和使用范例 41 2.10 例程:jBPM HelloWorld 43 2.11 小结 45 第3章 使用jBPM图形化流程设计器(GPD)设计流程 46 3.1 创建一个新流程 47 3.2 编辑流程定义源 49 3.3 例程:设计一个“复杂的”业务流程 ...
首先,jbpm4helloworld是jbpm入门的一个经典示例,通常用于引导初学者了解如何在实际项目中部署和运行一个简单的流程。在这个例子中,我们将学习到以下几个关键知识点: 1. **jbpm安装与环境配置**:要开始jbpm开发...
JBPM4.4之HelloWorld示例.doc jbpm4.4会签实例.doc jbpm4.4安装配置step by step.doc jbpm4自带数据库分析.doc jBPM_4教程PPT.pdf JBPM与SSH架构融合.doc 工作流模型分析_v1.1.pdf 揭秘jbpm流程引擎内核设计...
jBPM4.1中文用户手册.pdf,【精华】jBPM详解_工作流管理系统.doc,【精华】深入浅出_jBPM_电子书.doc,压缩包jbpm-lh.rar(包括jbpm4helloworld和jbpm4web两个项目);有jbpm手册和文档详解以及实例项目参考,希望...
在开始使用JBPM之前,通常会通过一个简单的"Hello World"例子来快速上手。这个例子将展示如何创建一个基础的流程,包括定义流程、启动流程实例以及完成任务。首先,你需要设置开发环境,安装必要的库和工具,如JDK、...
在开始JBPM开发之前,通常会通过一个简单的"Hello World"例子来熟悉流程创建和执行的基本步骤。这包括安装必要的工具和库,创建流程定义文件(使用JPDL),然后在JBPM引擎中启动和跟踪流程实例。 三、学习 JPDL 3.1...