Spring3.1 集成 JBPM4.4

本文详细介绍了在使用JBPM4.4与Spring3.1进行集成时遇到的问题及解决方案,通过修改org.springframework.orm.hibernate3.SessionFactoryBuilderSupport类中的方法,以及调整JBPM中的SessionFactoryBean类的获取方式,成功解决了由Spring3.1与旧版本之间的差异导致的错误。附带已修改后的框架jar包,支持spring3的Annotation方式的hibernate配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值