JBPM 4.4和Hibernate4、Spring4整合(注解)

1.       整合jar包:

a)       SSH整合包:50个;(目前)

b)       JBPM:40个;(目前)

c)       JBPM核心包使用自己经过修改后的:

i.             jbpm4.2.jar

2.       整合配置文件:

a)       jbpm.cfg.xml

b)       jbpm.hibernate.cfg.xml

i.             本质就是Hibernate的配置文件;

ii.             不过整合Spring后,被Spring代理了;

iii.             且Spring中使用的是包扫描(packageToscan)

3.       整合jbpm.hibernate.cfg.xml

a)       Spring中导入JBPM4.4中jbpm.hibernate.cfg.xml的<mapping>引入的xml文件:

        <mappingresource="jbpm.repository.hbm.xml" />
        <mappingresource="jbpm.execution.hbm.xml" />
        <mappingresource="jbpm.history.hbm.xml" />
        <mappingresource="jbpm.task.hbm.xml" />
        <mappingresource="jbpm.identity.hbm.xml" />

4.       引入方法:

<beanid=”sessionFactory” ……>
       <!-- 引入JBPM4.4中的映射文件 -->
       <property name="mappingResources">
                <list>                                              
                         <value>jbpm.repository.hbm.xml</value>                                 
                         <value>jbpm.execution.hbm.xml</value>      
                         <value>jbpm.history.hbm.xml</value>
                         <value>jbpm.task.hbm.xml</value>           
                         <value>jbpm.identity.hbm.xml</value>
                </list>
       </property>
</bean>

5.       修改Spring配置文件数据库方言:

<!-- 整合JBPM4.4后,需要使用此方言,否则完成任务的时候报错 -->
<propkey="hibernate.dialect">
org.hibernate.dialect.MySQL5InnoDBDialect
</prop>

6.       整合jbpm.cfg.xml

a)       将jbpm.cfg.xml复制到项目classpath路径下(跟其它配置一个路径即可;

b)       修改

   <importresource="jbpm.tx.hibernate.cfg.xml" />
为
   <importresource="jbpm.tx.spring.cfg.xml" />

7.       配置JBPMProcessEngine对象:

a)       将如下配置添加到Spring配置文件中

<bean id="springHelper"  class="org.jbpm.pvm.internal.processengine.SpringHelper">
    <property name="jbpmCfg" value="org/jbpm/spring/jbpm.cfg.xml"></property>
</bean>
<bean id="processEngine"factory-bean="springHelper" actory-method="createProcessEngine"/>

org/jbpm/spring/jbpm.cfg.xml:此处需要改为自己的包,没有不写

8.       配置服务对象(可选):

a)       此配置也可以在使用的时候通过processEngine对象获取;

<bean id="repositoryService"factory-bean="processEngine" factory-method="getRepositoryService"/>
<bean id="executionService"factory-bean="processEngine"  factory-method="getExecutionService"/>

9.       BlobStrategyBlobClobStrategyClob类注入SessionFactory对象:

a)       此两个类使用了SessionFactory获取SessionImpl获取LobHelper对象用户创建Blob和Clob大类型数据对象;

10.   所有需要使用到的jar包:

a)       Struts2.3.16 +  Spring4.1.2 +   Hibernate4.3.16的jar包:

 

b)       jbpm4.4所需的jar包:

z  

注:JBPM 4.4的核心jar并不兼容Hibernate4和Spring4,需对JBPM4.4的核心jar包进行修改,具体修改请参见http://fuyanchao.blog.51cto.com/3752384/1614499

另附自己改写的JBPM4.4的jar包;

时间: 2024-12-13 14:47:48

JBPM 4.4和Hibernate4、Spring4整合(注解)的相关文章

spring-security3+hibernate4+spring4整合

demo 实现了数据库表控制权限,登陆自定义md5,菜单的控制 可下载demo修改数据库配置,执行sql即可运行 代码地址: https://github.com/haedrig/spring-security

【j2ee spring】28、巴巴运动网-整合hibernate4+spring4(3)使用注解

巴巴运动网-整合hibernate4+spring4(3)使用注解 1.项目图解 2.首先我们引入相应的jar包 使用注解的好处不言而喻,我们就不用再数据库中再建表,可以依赖jpa或者hibernate帮我们建表了 3.我们配置一下数据库中相应的实体对象 ProductType.java /** * 功能:这是产品类别的 * 文件:ProductType.java * 时间:2015年5月12日10:16:21 * 作者:cutter_point */ package com.cutter_po

(六)Spring4 整合Hibernate4,Struts2

第一节:S2SH 整合所需Jar 包 Struts2.3.16,Spring4.0.6,Hibernate4.3.5 整合所需jar 包: Struts2.3.16 jar 包 Spring4.0.6 jar 包 Hibernate4.3.5 jar 包 第二节:Spring4 整合Hibernate4 Spring4 接管Hibernate4 所有Bean 实例,以及SessionFactory,事务管理器: 泛型注入: 第三节:Spring4 整合Struts2 Spring4 接管Stru

【j2ee spring】29、巴巴运动网-整合hibernate4+spring4(4)DAO层

巴巴运动网-整合hibernate4+spring4(3)DAO层 1.项目图解 2.首先我们引入相应的jar包 3.我们配置一下数据库中相应的实体对象 ProductType.java /** * 功能:这是产品类别的 * 文件:ProductType.java * 时间:2015年5月12日10:16:21 * 作者:cutter_point */ package com.cutter_point.bean.product; import javax.persistence.Column;

【j2ee spring】30、巴巴运动网-整合hibernate4+spring4(5)分页

巴巴运动网-整合hibernate4+spring4(5)分页 1.项目图解 2.首先我们引入相应的jar包 3.我们配置一下数据库中相应的实体对象 ProductType.java /** * 功能:这是产品类别的 * 文件:ProductType.java * 时间:2015年5月12日10:16:21 * 作者:cutter_point */ package com.cutter_point.bean.product; import java.io.Serializable; import

【j2ee spring】27、巴巴运动网-整合hibernate4+spring4(2)

巴巴运动网-整合hibernate4+spring4(2) 1.项目图解 2.首先我们引入相应的jar包 这里用的是oracle 11g,所以我们使用的数据库连接jar包是ojdbc6, 实际上ojdbc5和6的差别就是支持的数据版本的问题,只要你安装了相应的数据库,对应的版本里面就有相应的数据库jar包,不行百度绝壁有!!! 3.我们配置一下数据库中相应的实体对象 ProductType.java /** * 功能:这是产品类别的 * 文件:ProductType.java * 时间:2015

Spring4 SpringMVC Hibernate4 Freemaker 整合例子

前话: 写了半年的Flex,也就是一个做一个WEB的视频监控浏览端,已经初步成型,现在是要做一个管理平台,于是终于又要用回JAVA了,但是一切都变的陌生了, 比如写个方法或者定义一个变量,总是会用Flex的语法去写,以前都是用Struts2 Hibernate Spring框架的,现在据说springMVC更流行了,于是花了这一周时间入了下门,感觉 确实不错,我是看的这个系列教程,跟开涛学SpringMvc http://jinnianshilongnian.iteye.com/category

SSH框架手动整合——Struts2+Hibernate4+Spring4

最近遇到过一些框架方面的问题,其中有MyBatis.SSH.SpringMVC,其中SSH的一些配置有些忘的差不多了,也有一些同事问了这些问题,前几个月也整合过SSH框架,那个时候是直接拿别人的Jar包直接整合框架,好像是Struts2+Hibernate3+Spring4,这次是相关的Jar从相关的官网下的. 我整合的环境: --Win 7 64 --MySQL 5.6 --MyEclipse 2014 --Jar包:struts-2.3.28.spring-framework-4.0.4.R

[SSH] Eclipse+Struts2+Hibernate4+Spring4的整合

在前面Struts2和Hibernate4的整合基础上,对Spring4进行整合,网上参考的大概都是Spring4+Hibernate3或者基于MyEclispe的,这里把自己研究后的配置和大家分享一下. 本次相关的版本如下: Spring : spring-framework-4.0.1.RELEASE 1.将相关的jar包导入: 1.1libs目录下包含所有的jar包(不需要复制结尾为sources和javadoc的jar包)到SSHProject项目的lib目录 1.2 Hibernate

Spring4 整合 Hibernate3 基本使用(通过注入 SessionFactory)

Spring4 整合 Hibernate3 基本使用(通过注入 SessionFactory) Spring4 整合 Hibernate3 基本使用通过注入 SessionFactory 步骤 1 导入 Maven 依赖 步骤 2 编写 beans 核心配置文件 步骤 3编写实体类 步骤4编写基于 Hibernate 的 DAO 层 步骤5编写测试方法 进一步研究 步骤 1 :导入 Maven 依赖 1.Spring4 的模块 spring-core.spring-context.spring-