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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章