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

 

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包:

dF0siuKIQwAA&bo=3AAQAgAAAAAFAO0! dKOsIeAUAwAA&bo=BgEMAgAAAAAFACo!

b)       jbpm4.4所需jar

zdEDuKuAUAwAA&bo=9QANAgAAAAAFANk!  dLteLOAUAwAA&bo=tQBlAQAAAAAFAPI!

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

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

你可能感兴趣的:(JBPM4.4)