`
wangyisong
  • 浏览: 238153 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JBPM基于Spring系统工作流平台整合1------版本以及系统配置(原创)

阅读更多

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,所有的DAOExtendsBEAN,这样子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
分享到:
评论

相关推荐

    JBPM基于Spring系统工作流平台整合(一)

    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整合

    jbpm4.3-spring2.5整合是一个关键的话题,涉及到企业级工作流管理系统Jbpm与Spring框架的集成。Jbpm是一个开源的工作流程管理(BPM)和业务规则管理系统,它允许开发者设计、执行、管理和监控业务流程。而Spring是...

    jbpm工作流整合

    jbpm工作流整合是一个关键的主题,它涉及到企业级业务流程管理(BPM)系统的实施与集成。jbpm是一个开源的工作流管理系统,它提供了一套全面的工具和框架,用于设计、执行、监控和优化业务流程。这个压缩包可能包含...

    JBPM4.4+spring+ext整合

    版本4.4是JBPM的一个重要里程碑,它提供了强大的工作流设计、执行和监控能力。Spring框架则是Java开发中的核心组件,用于依赖注入和管理bean,它在企业级应用中广泛使用。EXT是基于JavaScript的UI库,主要用于创建富...

    struts+hibernate+spring+jbpm智能工作流系统

    Struts、Hibernate、Spring 和 jBPM 是四个在企业级应用开发中广泛使用的开源框架,它们结合在一起可以构建出高效且灵活的智能工作流系统。下面将分别介绍这些技术及其在工作流系统中的作用。 **Struts** Struts 是...

    JBPM4与Spring整合例子代码

    将JBPM4与Spring进行整合,可以充分利用Spring的灵活性和JBPM4的流程管理能力,构建高效且可扩展的OA(Office Automation)工作流系统。 在"风中叶老师讲的JBPM4与Spring整合例子代码"中,我们可以了解到如何将这两...

    工作流jbpm---学习文档+简单实例项目

    这份文档将引导读者了解如何定义流程模型,配置工作流引擎,以及如何在应用程序中集成jbpm。 "jbpm与ssh完整示例.doc"可能是对如何在SSH环境中整合jbpm进行实战讲解的文档。SSH框架的集成使得jbpm能够无缝地处理...

    JBPM4.3 Spring会签 实例

    当将JBPM与Spring结合时,可以充分利用Spring的特性来管理JBPM的工作流实例,提高系统的可维护性和可扩展性。 在这个实例中,我们将探讨如何在JBPM4.3中实现基于Spring的会签功能。会签是一种常见的业务流程操作,...

    Spring Jbpm流程整合1

    在企业级应用中,工作流管理系统扮演着至关重要的角色,Spring框架和JBPM的结合可以有效地实现业务流程的自动化管理。Spring作为一个强大的轻量级框架,提供了丰富的功能,包括依赖注入、AOP、数据访问等,而JBPM则...

    Jbpm4.4 整合Spring Hibernate4

    Jbpm4.4是一个流程管理系统,它结合了业务流程管理(BPM)和工作流服务,提供了强大的流程定义、执行和监控能力。在这个版本中,Jbpm与Spring框架和Hibernate ORM工具进行了整合,实现了更加灵活和高效的企业级应用...

    jbpm 工作流 整合srping

    **jBPM**(Java Business Process Management)是一个轻量级且强大的工作流管理系统,它支持业务流程管理(BPM)的核心需求。jBPM通过其独特的方式实现了流程的定义与执行,为开发者提供了高度的灵活性和易用性。 -...

    JBPM综合实例 OA工作流系统源码

    在本实例中,我们将深入探讨如何使用JBPM构建一个OA(Office Automation)工作流系统,同时结合SSH(Spring、Struts和Hibernate)框架进行整合,以实现高效、灵活的业务流程管理。 首先,我们需要理解JBPM的核心...

    jBPM4与Spring整合的2种方式

    jBPM4是一款开源的工作流管理系统,它提供了业务流程管理(BPM)和工作流服务。而Spring是一个广泛应用的Java企业级应用框架,它简化了开发、配置和管理。将jBPM4与Spring整合,可以充分利用Spring的依赖注入和管理...

    jbpm+spring的web简单借款工作流实例项目.rar

    jbpm+spring的web简单借款工作流实例项目是一个基于jbpm和Spring框架的示例应用,旨在演示如何在Web环境中实现一个简单的借款流程。这个项目的核心是利用jbpm(Java Business Process Management)作为工作流引擎,...

    请假工作流JBPM整合SSH2完整实例

    【标题】"请假工作流JBPM...这个实例为学习者提供了一个实践平台,有助于深入理解工作流管理、企业级Java应用开发以及框架整合等方面的知识。同时,通过实际操作,能够提升开发者解决复杂问题的能力和提高开发效率。

Global site tag (gtag.js) - Google Analytics