集成的时候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(); }