Spring3.1 集成 JBPM4.4

Jbpm4.4 与Spring 3.1的集成

集成的时候tomcat会报错,报错原因是spring 3.1与之前的版本有些不同,修改了orm框架

对orm框架作如下修改,可以解决问题(附件是已修改后的框架jar包,可以支持spring 3的Annotation方式的hibernate配制)

org.springframework.orm.hibernate3.SessionFactoryBuilderSupport

修改以下方法为public

public final Configuration getConfiguration() {
  initializeConfigurationIfNecessary();
  return this.configuration;
 }


===================================================
让jbpm支持spring 3的Annotation

修改类org.jbpm.pvm.internal.processengine.SpringProcessEngine
LocalSessionFactoryBean localSessionFactoryBean = springProcessEngine.get(LocalSessionFactoryBean.class);

在以上代码中下方加入如下代码
Configuration hibernateConfiguration = null;
   try {
    hibernateConfiguration = localSessionFactoryBean.getConfiguration();
   } catch (NullPointerException e) {
    AnnotationSessionFactoryBean localSessionFactoryBean2 = springProcessEngine.get(AnnotationSessionFactoryBean.class);
    hibernateConfiguration = localSessionFactoryBean2.getConfiguration();
   }

猜你喜欢

转载自guoyinjian.iteye.com/blog/1259538
今日推荐