JBPM基于Spring系统工作流平台整合1------版本以及系统配置
声明:该文系作者原创,如您用于商业用途或者论文发表,请您一定要通知作者本人同意方可引用。
jbpm版本3.2.3
http://www.jboss.com/products/jbpm
下载后的文件是jbpm-jpdl-suite-3.2.3.zip,解压缩,可以直接通过JBOSS方式启动。 http://localhost:XXXX/jbpm-console。
jbpm-jpdl-3.2.3下各文件夹
|--- db 这里都是些sql定义和数据文件,如果改用其它数据库,可以使用这些资源来创建。jBPM 默认使用的是内存数据库 hsqldb
|--- deploy 用来部署你的应用的包和资源
|--- designer 这里是Eclipse插件,这样你就可以在图形界面来定义你的业务流程
|--- doc 这里是jBPM相关组件的API 文档
|--- examples 这里是些学习的例子
|--- lib jBPM 的类库
|--- server 这里有一个JBoss 服务器,并且包含了本JBoss jBPM引擎,还部署了websale例子
|--- src 这里是JBoss jBPM的源代码
springmodules版本
springmodules http://springmodules.dev.java.net/
选中文档和文件即可。
版本0.9,spring-modules-0.9.zip,将其解压缩,找到spring-modules-jbpm31.jar就是需要的jar包。
系统需要引入的jar包
jbpm-jpdl.jar jpdl功能的核心库,它是一个典型的jar文件,它涵盖对流程定义和运行时流程实例上下文环境的操API。在最简化的业务流程样例中,jPDL将流程定义存储与XML格式的定义文件中,在运行时载入内存,在内存里记录完整的业务实例和执行过程的环境变量,并完成全部操作。在实际应用中,流程信息必须被持久化的存储于数据库中。jPDL使用了Hibernate作为其对象持久化的API。
jbpm-identity.jar包含了身份组件的可选库。
spring-modules-jbpm31.jar jbpm通过spring方式整合的jar包。
application-context配置
通过在application-tontext的配置,将jbpm通过spring方式整合到UNICALL系统中,定义UNICALL系统工作流中间层的接口定义。
<!-- 以下是jbpm工作流引擎相关配置 by wangyisong -->
<bean id="jbpmConfiguration" class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
<property name="sessionFactory" ref="sessionFactory" />
<property name="configuration" value="classpath:jbpm.cfg.xml"/>
<!--<property name="createSchema" value="false"/>--> <!-- unused,it can be deploy false, deploy success,then set it -->
<!--<property name="processDefinitions">
<list>
<ref local="testProcess"/>
</list>
</property>-->
<!-- jbpm.cfg.xml 配置JBPM的参数,如邮件服务器地址等,保持默认即可,此文件需加入以SRC目录下。如目录不同,需同步更改此处配置-->
</bean>
<bean id="jbpmTemplate" class="org.springmodules.workflow.jbpm31.JbpmTemplate">
<property name="jbpmConfiguration" ref="jbpmConfiguration" />
</bean>
<!-- jbpmDao是系统加入的abstract BEAN,所有的DAO都Extends此BEAN,这样子DAO可以不关心具体的JbpmTemplate是什么,是需要用getTemplate即可操作JBPM-->
<bean id="jbpmProcessDao" class="com.unihub.unicall.jbpm.basiclass.impl.JbpmProcessDaoImpl">
<property name="sessionFactory" ref="sessionFactory" />
<property name="jbpmTemplate" ref="jbpmTemplate" />
</bean>
<!-- 工作流中间接口 -->
<bean id="wfManageService" class="com.unihub.unicall.workflow.service.impl.WfManageServiceImpl">
<property name="sessionFactory" ref="sessionFactory" />
<property name="jbpmProcessDao" ref="jbpmProcessDao" />
</bean>
<!-- jbpm工作流引擎相关配置结束 -->
- 大小: 76.2 KB
- 大小: 26.1 KB
分享到:
相关推荐
1-版本以及系统配置jbpm版本3.2.3http://www.jboss.com/products/jbpm下载后的文件是jbpm-jpdl-suite-3.2.3.zip,解压缩,可以直接通过JBOSS方式启动。http://localhost:XXXX/jbpm-console。jbpm-jpdl-3.2.3下各...
jbpm4.3-spring2.5整合是一个关键的话题,涉及到企业级工作流管理系统Jbpm与Spring框架的集成。Jbpm是一个开源的工作流程管理(BPM)和业务规则管理系统,它允许开发者设计、执行、管理和监控业务流程。而Spring是...
jbpm工作流整合是一个关键的主题,它涉及到企业级业务流程管理(BPM)系统的实施与集成。jbpm是一个开源的工作流管理系统,它提供了一套全面的工具和框架,用于设计、执行、监控和优化业务流程。这个压缩包可能包含...
版本4.4是JBPM的一个重要里程碑,它提供了强大的工作流设计、执行和监控能力。Spring框架则是Java开发中的核心组件,用于依赖注入和管理bean,它在企业级应用中广泛使用。EXT是基于JavaScript的UI库,主要用于创建富...
Struts、Hibernate、Spring 和 jBPM 是四个在企业级应用开发中广泛使用的开源框架,它们结合在一起可以构建出高效且灵活的智能工作流系统。下面将分别介绍这些技术及其在工作流系统中的作用。 **Struts** Struts 是...
将JBPM4与Spring进行整合,可以充分利用Spring的灵活性和JBPM4的流程管理能力,构建高效且可扩展的OA(Office Automation)工作流系统。 在"风中叶老师讲的JBPM4与Spring整合例子代码"中,我们可以了解到如何将这两...
这份文档将引导读者了解如何定义流程模型,配置工作流引擎,以及如何在应用程序中集成jbpm。 "jbpm与ssh完整示例.doc"可能是对如何在SSH环境中整合jbpm进行实战讲解的文档。SSH框架的集成使得jbpm能够无缝地处理...
当将JBPM与Spring结合时,可以充分利用Spring的特性来管理JBPM的工作流实例,提高系统的可维护性和可扩展性。 在这个实例中,我们将探讨如何在JBPM4.3中实现基于Spring的会签功能。会签是一种常见的业务流程操作,...
在企业级应用中,工作流管理系统扮演着至关重要的角色,Spring框架和JBPM的结合可以有效地实现业务流程的自动化管理。Spring作为一个强大的轻量级框架,提供了丰富的功能,包括依赖注入、AOP、数据访问等,而JBPM则...
Jbpm4.4是一个流程管理系统,它结合了业务流程管理(BPM)和工作流服务,提供了强大的流程定义、执行和监控能力。在这个版本中,Jbpm与Spring框架和Hibernate ORM工具进行了整合,实现了更加灵活和高效的企业级应用...
**jBPM**(Java Business Process Management)是一个轻量级且强大的工作流管理系统,它支持业务流程管理(BPM)的核心需求。jBPM通过其独特的方式实现了流程的定义与执行,为开发者提供了高度的灵活性和易用性。 -...
在本实例中,我们将深入探讨如何使用JBPM构建一个OA(Office Automation)工作流系统,同时结合SSH(Spring、Struts和Hibernate)框架进行整合,以实现高效、灵活的业务流程管理。 首先,我们需要理解JBPM的核心...
jBPM4是一款开源的工作流管理系统,它提供了业务流程管理(BPM)和工作流服务。而Spring是一个广泛应用的Java企业级应用框架,它简化了开发、配置和管理。将jBPM4与Spring整合,可以充分利用Spring的依赖注入和管理...
jbpm+spring的web简单借款工作流实例项目是一个基于jbpm和Spring框架的示例应用,旨在演示如何在Web环境中实现一个简单的借款流程。这个项目的核心是利用jbpm(Java Business Process Management)作为工作流引擎,...
【标题】"请假工作流JBPM...这个实例为学习者提供了一个实践平台,有助于深入理解工作流管理、企业级Java应用开发以及框架整合等方面的知识。同时,通过实际操作,能够提升开发者解决复杂问题的能力和提高开发效率。