1.使用tomcat6部署時
- 包的沖突,導緻打開jsp報錯,解決辦法:删除tomcat下的el-api,把jbpm中的juel-api,juel-engine,juel-impl添加到tomcat的lib下。項目在導入jbpm的JAR包時一定不要到這三個包。
- 不能使用xml的方式部署,否則會找不到映射檔案。使用檔案方式部署。
- 使用的oracle 10的驅動包是oracle安裝目錄下的ojdbc14_g,jdbc.properties可以從jbpm-4.4\install\jdbc中擷取。之前沒有整合jbpm的時候使用的是class12.不會出現錯誤,但是整合了jbpm後就報找不到合适的驅動。
2.整合JBPM
- 需要導入的xml檔案:spring.jbpm.cfg.xml(檔案在jbpm-4.4\install\src\cfg\jbpm),導入和spring.jbpm.cfg.xml有關的所有xml檔案,把JBPM的包直接放到lib下。導入hibernate映射檔案。
- 在applicationContext.xml中加入
<property name="mappingResources"> <list> <value>jbpm.repository.hbm.xml</value> <value>jbpm.execution.hbm.xml</value> <value>jbpm.history.hbm.xml</value> <value>jbpm.task.hbm.xml</value> <value>jbpm.identity.hbm.xml</value> </list> </property>
<bean id="springHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper"> <property name="jbpmCfg"> <value>spring.jbpm.cfg.xml</value> </property> </bean> <bean id="processEngine" factory-bean="springHelper" factory-method="createProcessEngine" /> <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" /> <bean id="executionService" factory-bean="processEngine" factory-method="getExecutionService" /> <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" /> <bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService" /> <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" />
- 注入的時候出現。
java.lang.ClassNotFoundException: org.objectweb.asm.Type
添加包asm.jar