Jbpm4.4 与Spring 3.1的集成
集成的时候tomcat会报错,报错原因是spring 3.1与之前的版本有些不同,修改了orm框架
对orm框架作如下修改,可以解决问题(附件是已修改后的框架jar包,可以支持spring 3的Annotation方式的hibernate配制)
org.springframework.orm.hibernate3.SessionFactoryBuilderSupport
修改以下方法为public
===================================================
让jbpm支持spring 3的Annotation
修改类org.jbpm.pvm.internal.processengine.SpringProcessEngine
在以上代码中下方加入如下代码
集成的时候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();
}