Jbpm流程定义的打包和部署

本文介绍了如何使用Ant任务进行Jbpm流程定义的打包和部署,包括两个步骤:打包流程档案和部署流程档案。在打包过程中,流程定义及相关文件被打包成zip压缩包,然后通过部署到数据库中。部署可以通过两种方式实现,一是通过Ant任务的deploy.processes任务,二是简化版的直接部署。此外,还提到通过编程方式也能完成部署,流程定义在数据库中以jbpm_bytearray和jbpm_byteblock表的形式存储。
摘要由CSDN通过智能技术生成

在使用Jbpm时,我们通常的作法是把流程定义存储到数据库中,然后在程序中从数据库中加载流程定义,把流程定义存储到数据库中的过程就叫做流程定义的部署。

Jbpm为其流程定义使用了一种打包机制,即把流程定义及其相关文件打包到一个zip格式的压缩包中,称为流程档案,然后通过部署这个压缩包把流程定义存储到数据库。

注:以下内容基于数据库表已经存在的基础,数据库表的创建在其他文章中单独描述。

一、Ant任务完成打包和部署

        Jbpm发行包中定义了ant任务来完成打包和部署任务。

1.打包流程档案

我们可以参考build.xml(位于入门套件解压后的jbpm文件夹中)中的build.processes任务,如下:

<target name="build.processes" depends="compile" description="builds the example processes">

    <mkdir dir="build/websale/classes" />

    <copy todir="build/websale">

      <fileset dir="src/process.examples/websale.par" />

    </copy>

    <copy todir="build/websale/classes">

      <fileset dir="build/classes.examples"  includes="org/jbpm/websale/**" />

    </copy>

    <zip destfile="build/websale.process">

      <fileset dir="build/websale" />

    </zip>

  </target>  

        这个任务是用来打包流程定义的,它依赖于compile任务,compile是用来编译Jbpm项目的,如果我们自己的项目已经有独立的编译机制,则无需依赖这个任务,只需要拷贝相关文件到指定的打包目录即可。通过这个任务我们可以看到,流程档案中不仅仅包括了流程定义文件,还可以包括其它相关文件,如流程定义的图片文件、流程定义中Action和Task等的实现类的Java ByteCode(即.class文件)等信息。在上面任务中把流程档案打包为websale.process文件,实际使用时流程档案文件的扩展名可以任意。

有以下几点需要注意:

每个流程档案只能打包一个流程定义,如果有多个流程定义则需要打包多个流程档案;

在每个流程档案包的第一层中必须包含流程定义的核心文件processdefinition.xml;

.class文件必须存在于classes目录中。

如下结构:

process1.zip
       --processdefinition.xml
       --classes
process2.zip
       --processdefinition.xml
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值