Spring与jbmp4.4的整合
Spring与jbmp4.4的整合
1.导入jar包,去除与hibernate相同的包,以免产生冲突
2.加入jbpm4.4的配置文件。
3.修改jbpm.cfg.xml
<!-- 与spring整合需要导入 jbpm.tx.spring.cfg.xml-->
<import resource="jbpm.tx.spring.cfg.xml" />
4.
<!-- 将jbmp4.4 jbpm.hibernate.cfg.xml配置文件关联spring-->
<property name="configLocation" value="classpath:jbpm.hibernate.cfg.xml"></property>
5. 查看文档doc/devguide/html_single/index.html 17.2 ,拷贝
<!-- 配置ProcessEngine(与jbpm4.4整合) -->
<!-- doc/devguide/html_single/index.html 17.2 -->
<bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper">
<property name="jbpmCfg" value="jbpm.cfg.xml"></property>
</bean>
<bean id="processEngine" factory-bean="springHelper"
factory-method="createProcessEngine" />
</beans>
6.
与jbmp4.4整合时jstl冲突问题(使用方法三)
说明:原因是Jbpm的juel.jar, juel-engine.jar, juel-impl.jar包和Tomcat6.0中的el-api.jar包冲突了。
有三个解决办法:
1,方法一:换成tomcat5.5,就没有问题了。
2,方法二:在MyEclipse的Preferences -> MyEclipse -> Application Servers -> Tomcat -> .. ->
Paths 中配置 Append to classpath,选中 juel.jar, juel-engine.jar, juel-impl.jar 这三个jar包就可以了。
3,方法三:将 juel.jar, juel-engine.jar, juel-impl.jar 这三个包复制到tomcat6下 lib/ 中,并删除原
来的el-api.jar,
切记还要把工程中 WEB-INF\lib 下的 juel.jar, juel-engine.jar, juel-impl.jar 删除,不然还是要冲突