`

JBPM4入门——3.JBPM4开发环境的搭建

 
阅读更多

本博文只是简要对JBPM4进行介绍,如需更详细内容请自行google
链接:

JBPM4入门——1.jbpm简要介绍

JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件

JBPM4入门——3.JBPM4开发环境的搭建

JBPM4入门——4.封装流程管理的工具类(JbpmUtil) 

JBPM4入门——5.流程定义的发布、查询、删除

JBPM4入门——6.流程实例的创建和执行

JBPM4入门——7.等待节点的单条线手动执行

JBPM4入门——8.等待节点的分支执行

JBPM4入门——9.自动节点单线执行

 

1.在eclipse中新建web项目
new --> web --> Dynamic Web Project
2.导jar包
     2.1、导jbpm的核心jar包:jbpm.jar


 

   2.2、导其他依赖的jar包:Struts,mysql之类的。这里就不做过多介绍


 
 3.复制相关的xml文件
 在jbpm-4.4\jbpm-4.4\examples\src下 把以下文件都复制到项目的src下


 

3.1导完xml文件:然后修改jbpm.hibernate.cfg.xml文件以便于连接到自己的数据库

前提是需要在mysql中建立jbpm的对应数据库

<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:3306/jbpm</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>
<property name="show_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>

 4.画流程图:

在src下新建一个流程图文件hello.jpdl.xml



 
 生成的相应xml文件为:

<?xml version="1.0" encoding="UTF-8"?>

<process name="hello" xmlns="http://jbpm.org/4.4/jpdl">
   <start name="start1" g="-1,173,48,48">
      <transition name="to state1" to="state1" g="-59,-17"/>
   </start>
   <end name="end1" g="755,177,48,48"/>
   <state name="state1" g="138,170,92,52">
      <transition name="to state2" to="state2" g="-33,-16"/>
   </state>
   <state name="state2" g="323,170,92,52">
      <transition name="to state3" to="state3" g="-59,-17"/>
   </state>
   <state name="state3" g="524,173,92,52">
      <transition name="to end1" to="end1" g="-47,-17"/>
   </state>
</process>

 5.测试

package com.test.test;

import org.jbpm.api.Configuration;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.RepositoryService;

public class Test {
	public static void main(String[] args) {
		ProcessEngine processEngine = Configuration.getProcessEngine();
		//RepositoryService 是管理流程定义的发布、删除、查询等操作
		RepositoryService resRepositoryService = processEngine.getRepositoryService();
		//发布流程
		resRepositoryService
		.createDeployment()
		.addResourceFromClasspath("hello.jpdl.xml")
		.deploy();
	}
}

 6.查看数据库中的表结果:

 

 之前jbpm中是没有一张表的:现在自动帮我们生成了这么多表

 

 打开jbpm4_deployprop表查看里面的数据:刚才的那个hello流程已经发布的数据库中了

 



 

 

  • 大小: 24.9 KB
  • 大小: 320.2 KB
  • 大小: 41.7 KB
  • 大小: 56.9 KB
  • 大小: 28.2 KB
  • 大小: 105.5 KB
  • 大小: 43.3 KB
分享到:
评论

相关推荐

    jbpm3 入门项目-环境搭建(1)

    【jbpm3 入门项目-环境搭建(1)】是一个关于学习和设置jbpm3工作流引擎的初始项目的教程。jbpm3是Java Business Process Management的第三版,它允许开发者设计、执行和管理业务流程。这篇博客文章,虽然链接不可在...

    JBPM4.4应用开发入门篇

    JBPM4.4 应用开发入门篇 JBPM(java Business Process Management,...jBPM4.4 应用开发入门篇提供了一个完整的开发环境,帮助开发者快速上手 jBPM,并且提供了详细的配置和安装步骤,帮助开发者快速搭建 jBPM 环境。

    jbpm书

    它可能详细讲解了如何安装jbpm开发环境,包括Eclipse集成开发环境中的jbpm插件,以及如何配置和运行第一个示例流程。 《JBPM数据库表说明.doc》文档则会深入解析jbpm在数据库中的数据结构,这对于理解jbpm如何持久...

    jbpm开发工作流程管理

    ### jBPM开发工作流程管理知识点详解 #### 一、jBPM简介 jBPM,全称为Java Business Process Management,是一种基于J2EE技术栈的轻量级工作流管理系统。该系统作为开源项目,其许可协议遵循Apache License。自...

    我自己写的jbpm小例子

    1. **环境搭建**:确保你已经安装了Java开发环境(JDK)和Maven,这些都是jbpm开发的基础。 2. **导入项目**:将解压后的demo项目导入到你的IDE(如IntelliJ IDEA或Eclipse)中。 3. **理解代码**:逐步阅读源代码,...

    Jboss Seam中文版

    1. **准备工作**:包括安装必要的软件和配置开发环境。 2. **建立新的Eclipse项目**:通过Seam-gen插件自动创建项目模板。 3. **创建新操作**:演示了如何使用Seam-gen添加新功能或页面。 4. **生成应用程序**:从...

Global site tag (gtag.js) - Google Analytics