1、首先:在配置jbpm的环境中“第3步”我提到过,如何部署到jboss中时候,我没有以肯定的语气,在此,我仔细看了一下build.xml文件中。可以看到<copy todir="${jboss.home}/server/jbpm">类似的语句等等,可以肯定在部署到jboss的server中是以ant的copy 命令完成,类似的还有web应用jbpm.war的部署也有同样的方式完成的。在此做以补充。
下面开始http://www./getting.started.html中的剩余部分的学习:
2、The process archive input部分: 暂时对process archive不做翻译,下面部分都直接引原文词,process archive,大致就是过程定义文档的含义。切换目录到jbpm的目录,本文中为:D:\jbpm\code\jboss-jbpm-2.0,进入web目录下targer目录可以看到payraiseprocess.par,感觉站点上说明文件可知利用winrar或者winzip等类似的压缩工具进行展开。 解压缩payraiseprocess.par文件目录结构如下: Processdefinition.xml Forms.xml Evaluating.form Request.form Treat.form Update.erp.form Payraise.gif
3、Directory structure部分: 这一部分比较容易理解,大致意思如下: 使用ant进行build过程,src包含java源码,src/test包含的测试case
core目录用以生成jbpm.core.jar web目录生成jbpm.war ejb目录生成jbpm.ejb.jar doc包含了所有的jbpm文档 lib目录包含所有被用到的jar包或者他们的licenses。 Example包含一个例子project以供开发过程
在每层目录下都有一个build.xml进行本层目录的build过程。在根目录下由统一的一个build.xml进行控管。 一个小小的发现,在jbpm的目录的doc下有完整的jbpm站点。 如你需要看http://www./javadoc/index.html则可以直接到file:///D:/jbpm/code/jboss-jbpm-2.0/doc/html/javadoc/index.html部分来查看jbpm的java部分api,这样就方便离线学习。 4、Overview of the jBpm packages部分(包括下面几个小部分): Core部分: core/target/jbpm.core.jar是核心的工作流引擎部分,是在j2se环境下就可以run起来的。这部分所需要的关联lib有:lib/commons/*.jar ;lib/hibernate/*.jar ;database driver classes (e.g. lib/hsqldb/hsqldb.jar) web部分: produced files : web/target/jbpm.war and web/target/payraiseprocess.par 这部分是web应用部分,有两个目的: 1、 快速原型法:在过程定义中创建一个简单的xml文件和一些form文件,这样你就可以针对你的过程定义文件来制定自己的web应用。 2、 作为一个普通的web应用的基础 3、 需要servlet支持,即servlet-api.jar支持。
Ejb部分:ejb/target/jbpm.ejb.jar and ejb/target/jbpm.ejb.client.jar 这部分是jbpm的ejb部分包含wrapper用做jbpm服务执行 可以用做部署在j2ee服务器上 运行一个ejb模块: 这一部在下一章节中进行分析:
5、 PDE部分(Process development environment)过程开发环境 首先来理解一下PDE的概念,PDE是一个用以开发过程文档的带有build script的项目目录结构。PDE部分不包含用以执行环境除非是出于测试的目的。 Jbpm的输入是商业过程规则描述。这些规则描述就被称为过程定义文档(process archive)PDE就是一个模板项目用以创建如此process archive。 从模板中创建项目的过程如下: 更新build.properties中的jbpm.pde的home路径到一个有效路径,我设置的是D:\\jbpm\\code\\jboss-jbpm-2.0\\pde\\jbpm.pde 然后在jbpm home目录下执行‘ant create.pde‘然后就可以在上面的pde目录下生成名为jbpm.pde的文件夹下面包含lib目录、src目录、target目录build.propertys和build.xml文件。 在jbpm.pde目录下,分析如下:
在jbpm home的各个目录下执行ant –p检验ant script
就写到这里,耗时2.5个小时。建议参照英文原文来看此文,谢谢!如果有什么意见问题欢迎和我探讨:yun15291li@hotmail.com |
|