学习jbpm开始一章中剩余部分

来源:百度文库 编辑:神马文学网 时间:2024/04/24 03:44:57
1、首先:在配置jbpm的环境中“第3步”我提到过,如何部署到jboss中时候,我没有以肯定的语气,在此,我仔细看了一下build.xml文件中。可以看到类似的语句等等,可以肯定在部署到jboss的server中是以ant的copy 命令完成,类似的还有web应用jbpm.war的部署也有同样的方式完成的。在此做以补充。
下面开始http://www.jbpm.org/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
processdefinition.xml包含了过程定义的格式,这个文件被应用在核心引擎中,以jpdl语言进行描述编写,这些所有文件是由web应用来使用创建过程实例和接口。
forms.xml主要是描述在过程和form中的不同状态之间的关系
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.jbpm.org/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目录下,分析如下:
src/process/exampleprocess.xml:展现的是一个过程定义的基础框架,这个文件和其他一些jar包或者zip文件合起来叫做一个process archive。
src/java/...:这里的就不多说了,是源码目录。
Build.xml:ant script
写过程定义的方法有两种:
其一:seeThe jPdl reference manual.
其二:参看core中src/test中resource和java中部分
接下来还有一些在eclipse下创建项目的方法这里就不详细写了。
6、            ant部分
在jbpm home的各个目录下执行ant –p检验ant script
就写到这里,耗时2.5个小时。建议参照英文原文来看此文,谢谢!如果有什么意见问题欢迎和我探讨:yun15291li@hotmail.com