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引入的xml文件:        

        
        
        
        
        

4.       引入方法:


       
       
                                                              
                         jbpm.repository.hbm.xml                                 
                         jbpm.execution.hbm.xml      
                         jbpm.history.hbm.xml
                         jbpm.task.hbm.xml           
                         jbpm.identity.hbm.xml
                
       

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



org.hibernate.dialect.MySQL5InnoDBDialect

6.       整合jbpm.cfg.xml

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

b)       修改        

   
为
   


7.       配置JBPMProcessEngine对象:

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


    

 

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

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

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


9.       BlobStrategyBlobClobStrategyClob类注入SessionFactory对象:

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

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

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

JBPM 4.4和Hibernate4、Spring4整合(注解)_第1张图片 JBPM 4.4和Hibernate4、Spring4整合(注解)_第2张图片

b)       jbpm4.4所需jar

zJBPM 4.4和Hibernate4、Spring4整合(注解)_第3张图片  JBPM 4.4和Hibernate4、Spring4整合(注解)_第4张图片

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

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