网站大量收购闲置独家精品文档,联系QQ:2885784924

jBPM研究报告.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jBPM简介 jBPM 即java Business Process Management,基于java的业务流程管理系统,它是市面上相当流行的一款开源工作流引擎jBoss的一个子项目, jBPM是一种轻量级工作流引擎,它可以很容易的作为java库来使用。当然它也可以用在访问量很大的J2EE应用服务器环境中。jBPM 可以同任何数据库配置可以部署在任何应用服务器上。 jBPM最大的特色就是它的商务逻辑定义没有采用目前的一些规范,如WfMC XPDL,BPML,ebXML,BPEL4WS等,而是采用了它自己定义的JBoss jBPM Process definition language(JPDL)。JPDL认为一个商务流程可以被看作是一个UML状态图。JPDL就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转换等。 jBPM的另一个特色是它使用Hibernate来管理它的数据库。通过Hibernate,jBPM将数据的管理职能分离出去,自己专注于商务逻辑的处理。 下面将详细介绍jBPM一些特性。 安装 解压后,目录为结构为: Doc 目录下是相关的文档,用户手册。 Examples 目录下面是jBPM的应用例子。 Install 目录下是相关的安装程序,jBPM的开发者希望通过build.xml来安装jBPM到应用系统,安装时可以选择不同的target,安装到tomcat时还会自动下载tomcat,但是对于集成开发者,我觉得还是手工来配置比较好,不要频繁更换版本。 Lib 目录下是相关的依赖包,但是jbpm.jar包却是在根目录下。 Migration 目录的应用提供了一些迁移功能,帮助开发者从之前的版本3迁移到4。 Src 目录就不用介绍了。 想要深入了解jBPM,当然还是从它的examples入手了。 Examples可以直接导入到eclipse里面,导入以后需要建一个User Library,名字为jBPM Libraries,引用lib目录下所有的包和根目录下的jbpm.jar,并在jbpm.jar上制定源代码目录为src。 使用mysql数据库,examples默认使用hsqldb,如果要换成mysql数据库,需要更改.xml,将配置改为: 注意这里的dialect应为MySQLInnoDBDialect,否则执行程序时会报错。 为了更好理解jbpm,我建议安装jbpm的eclipse开发插件,插件在jbpm-4.3\install\src\gpd\jbpm-gpd-site.zip里面,在eclipse的Install New Software…菜单下安装,安装完成后,点击examples下的任意一个jpdl.xml文件,都能打开插件。如图: Install目录下的build.xml说明 你可以使用它来把jBPM安装到你的应用环境中。使用ant –p可以看到有哪些脚本可以使用。可以进行的操作包括:部署流程文件和流程资源、安装signavio到tomcat中、安装数据库、生成用户web应用等等。 jBPM架构 jBPM 配置文件 配置文件是jBPM里面很关键的一步,同时Configuration API可以看做是jBPM里的一个入口API,因为其他很多重要的Service,都是通过这个API,然后生成的,于是我们需要先看一下这个模块。 在默认情况下,jBPM包里有个,这个就是他的配置文件。 jbpm-configuration import resource .xml / import resource .cfg.xml / import resource .xml / import resource .xml / import resource jbpm.jobexec / /jbpm-configuration Configuration类是jBPM的入口,你可以从Configuration类中创建ProcessEngine,而从ProcessEngine中获取到RepositoryService, ExecutionService, TaskService等等。 Configuration类里有两个实现类,一个是JbpmConfiguration,这是默认的jBPM自带的Configuration解析器,另外一个是SpringConfiguration,这个是jBPM和Spring的集成. 在这里,我们看到的是JbpmConfiguration的实现。 我们再继续看下.xml。 process-engine-context repository-service / repository-cache /

文档评论(0)

管理学科 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档