码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-02-15 13:46:02      阅读:298      评论:0      收藏:0      [点我收藏+]

标签:jbpm4.4 jbpm4整合hibernate4 jbpm4整合spring4和hibernate4

 

1.       整合jar包:

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

b)       JBPM40个;(目前)

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.4jbpm.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对象用户创建BlobClob大类型数据对象;

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

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

技术分享 技术分享

b)       jbpm4.4所需jar

z技术分享  技术分享

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

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

本文出自 “随风” 博客,请务必保留此出处http://fuyanchao.blog.51cto.com/3752384/1614499

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

标签:jbpm4.4 jbpm4整合hibernate4 jbpm4整合spring4和hibernate4

原文地址:http://fuyanchao.blog.51cto.com/3752384/1614499

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!