`
mynameshb
  • 浏览: 2694 次
  • 性别: Icon_minigender_1
  • 来自: 本溪
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

jbpm4与spring整合

阅读更多
    jbpm4GA发布已有一个月了,作为jbpm的新手,发现关于jbpm4的资源太稀少了,本人把jbpm4与spring的整合过程发布一下。本人使用struts2+hibernate+spring整合环境。
    jBPM4.0整合步骤如下:
● 在WEB-INF\lib目录下增加jbpm.jar
         ● 在applicationContext.xml的sessionFactorybean中增加属性:
           <property name="configLocation" value="classpath:jbpm.hibernate.cfg.xml" />
         ●首先建立配置文件jbpm.hibernate.cfg.xml,放到src下:
       <hibernate-configuration>
      <session-factory>
       <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
       <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
       <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/OA</property>
       <property name="hibernate.connection.username">root</property>
       <property name="hibernate.connection.password">root</property>
       <property name="hibernate.format_sql">false</property>
       <mapping resource="jbpm.repository.hbm.xml" />
       <mapping resource="jbpm.execution.hbm.xml" />
       <mapping resource="jbpm.history.hbm.xml" />
       <mapping resource="jbpm.task.hbm.xml" />
       <mapping resource="jbpm.identity.hbm.xml" />
      </session-factory>
     </hibernate-configuration>
     ● 在applicationContext.xml的中增加bean引入sessionFactory:
<bean id="processEngine" class="org.shb.wfm.workflow.ProcessEngineFactoryBean"> 
        <property name="sessionFactory" ref="sessionFactory"/> 
</bean>
     ●书写一个ProcessEngineFactoryBean类,主要代码如下:
       public void afterPropertiesSet() {
        SpringConfiguration cfg = new SpringConfiguration(jbpmConfigurationLocation);
        cfg.setApplicationContext(applicationContext);
        cfg.setSessionFactory(sessionFactory);
        this.processEngine = cfg.buildProcessEngine();
      }
      这里主要是创建流程引擎,以提供使用者在service层中调用。
     ●把jbpm.default.cfg.xml中的下面代码注释掉:
    <hibernate-configuration>
      <cfg resource="jbpm.hibernate.cfg.xml" />    
    </hibernate-configuration>
    <hibernate-session-factory />
    ● 其次建立配置文件jbpm.cfg.xml,放到config目录下:
<?xml version="1.0" encoding="UTF-8"?>
<jbpm-configuration>
  <import resource="jbpm.default.cfg.xml" />
  <import resource="jbpm.tx.hibernate.cfg.xml" />
  <import resource="jbpm.jpdl.cfg.xml" />
  <import resource="jbpm.identity.cfg.xml" />
</jbpm-configuration>
这样,jBPM4.0就整合好了
    在处理方法中添加:
     ProcessEngine processEngine = jbpmConfiguration.buildProcessEngine();
    RepositoryService repositoryService = processEngine.getRepositoryService();
    String deploymentId = repositoryService.createDeployment()
       .addResourceFromClasspath("****.jpdl.xml").deploy();
    repositoryService.deleteDeployment(deploymentId);
    这里的****是需要发布的jbpm流程文件名。
    本文参考 http://www.iteye.com/topic/416883对原配置做了修改,以免重复创建的sessionFactory。
    很简单的配置,水平有限,各位不要拍砖。
分享到:
评论
2 楼 mynameshb 2009-08-11  
多谢指点,已经根据你给文章的内容作了修改,不过你给的文章的配置文件,名称在GA版已经不一样了,去掉了spring字样。
1 楼 xyz20003 2009-08-10  
以上配置会导致hibernate.cfg.xml被spring和jbpm4重复加载两次,生成两个sessionFactory,这两个sessionFactory也无法互相调用。

如果希望jbpm4中复用spring中维护的session以及transactionManager,请参考这里:
http://www.iteye.com/topic/416883

相关推荐

    JBPM4与Spring整合例子代码

    **JBPM4与Spring整合详解** JBPM4(Java Business Process Management 4)是一个开源的工作流管理系统,它提供了业务流程的建模、部署、执行和监控功能。Spring框架则是Java应用开发中的一个核心组件,主要负责依赖...

    jBPM4与Spring整合的2种方式

    **标题:“jBPM4与Spring整合的2种方式”** **内容概述:** jBPM4是一款开源的工作流管理系统,它提供了业务流程管理(BPM)和工作流服务。而Spring是一个广泛应用的Java企业级应用框架,它简化了开发、配置和管理...

    jbpm4.3与spring整合

    ### jbpm4.3与Spring框架的整合指南 在企业级应用开发中,流程管理引擎JBPM(JBoss Business Process Management)与Spring框架的结合使用是常见的一种技术方案。JBPM是一个灵活、强大的业务流程管理工具,而Spring...

    jbpm4和spring整合例子

    近期网上有人介绍jBPM4与Spring整合的2种方式,但没有人贴出代码,闲着无聊写了个例子,源码见附件,在WEBLOGIC下运行正常,事务由spring控制http://ip:7001/Spring/helloWorld.do

    jbpm4 集成 spring 的试用代码

    jbpm4是一款强大的业务流程...总的来说,jbpm4与Spring的集成可以提高流程管理的灵活性和可扩展性,使得开发者能够更好地管理和控制业务流程。在实际开发中,应充分理解并掌握上述知识点,以实现高效、稳定的流程应用。

    Jbpm4.4 整合Spring Hibernate4

    Spring整合** Spring是一个全面的Java应用框架,它提供了依赖注入、AOP(面向切面编程)、事务管理等功能,极大地简化了企业级应用的开发。在Jbpm4.4中整合Spring,可以利用Spring的这些优势,比如将Jbpm的流程实例...

    JBPM5 整合Spring3经典案例

    - `jbpm_03_for_ant部署.doc`:这个文档很可能是关于使用Ant构建工具来部署和运行JBPM5与Spring3整合应用的指南。Ant是Java项目常用的构建工具,可以编写XML配置文件来自动化编译、打包和部署过程。 - `jbpm_03_for_...

    Spring与JBPM4的集成.docx

    Spring与JBPM4的集成 Spring框架和JBPM4的集成是指将Spring框架与JBPM4业务流程管理系统集成,以便更好地管理业务流程和工作流程。这种集成可以提供更加灵活和高效的业务流程管理解决方案。 知识点1:为什么需要...

    jbpm与spring集成

    【jbpm与Spring集成】是企业级应用中常见的技术整合,旨在利用jbpm(Java Business Process Management)的流程管理能力,结合Spring框架的灵活服务管理,实现高效、可扩展的业务流程自动化。jbpm是一个开源的工作流...

    jbpm4.3-spring2.5整合

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

    jbpm4+spring+hibernate

    【jbpm4+spring+hibernate】是一个集成示例,展示了如何将业务流程管理工具Jbpm4与Spring框架和Hibernate ORM库协同工作。这个示例主要关注于在企业级应用中实现工作流管理和数据持久化。让我们深入探讨这三个技术...

    JBPM4.4+spring+ext整合

    - **Spring JDBC/ORM**:简化数据库访问,支持JDBC和ORM框架如Hibernate,便于与JBPM的持久层集成。 - **Spring上下文**:提供应用上下文,管理JBPM和EXT的相关bean,实现组件的生命周期管理。 3. **EXT UI库**:...

    jbpm5.4 spring mvc 集成

    jbpm5.4与Spring MVC的集成是企业级应用开发中的常见组合,它结合了jbpm(业务流程管理)的强大功能和Spring MVC的灵活控制层架构。以下将详细阐述这一集成涉及的关键知识点: 1. **jbpm5.4**:jbpm是一个开源的...

    Jbpm4与SSH整合

    **JBPM4与SSH整合详解** 在企业级应用开发中,Spring(Struts2、Hibernate)集成,简称SSH,是常见的Java Web开发框架组合。它们分别负责控制层、视图层和持久层的处理,而JBPM4则是一个强大的工作流管理系统,用于...

    JBPM3.2与Spring结合时任务调度的实现.doc

    JBPM3.2与Spring的整合主要是为了实现任务调度的功能,这在企业级应用中是非常重要的,因为它能够自动化执行定时任务,如流程启动、数据同步、报告生成等。在JBPM3.1.x版本中,通过SpringModules提供的`spring-...

    jbpm4.4 ibatis-spring 整合

    jbpm4.4 ibatis-spring 整合

    提前试用spring 集成 jbpm4

    总的来说,"提前试用spring 集成 jbpm4"意味着你需要理解Spring框架和jbpm4 BPM平台的工作原理,学习如何在Spring环境中配置和使用jbpm4,以及如何设计和部署符合业务需求的工作流程。这个过程涵盖了数据库配置、...

Global site tag (gtag.js) - Google Analytics