天天看點

spring整合JBPM4.4遇到的問題

1.使用tomcat6部署時

  1. 包的沖突,導緻打開jsp報錯,解決辦法:删除tomcat下的el-api,把jbpm中的juel-api,juel-engine,juel-impl添加到tomcat的lib下。項目在導入jbpm的JAR包時一定不要到這三個包。
  2. 不能使用xml的方式部署,否則會找不到映射檔案。使用檔案方式部署。
  3. 使用的oracle 10的驅動包是oracle安裝目錄下的ojdbc14_g,jdbc.properties可以從jbpm-4.4\install\jdbc中擷取。之前沒有整合jbpm的時候使用的是class12.不會出現錯誤,但是整合了jbpm後就報找不到合适的驅動。

2.整合JBPM

  1. 需要導入的xml檔案:spring.jbpm.cfg.xml(檔案在jbpm-4.4\install\src\cfg\jbpm),導入和spring.jbpm.cfg.xml有關的所有xml檔案,把JBPM的包直接放到lib下。導入hibernate映射檔案。
  2. 在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" />
               
  3. 注入的時候出現。

          java.lang.ClassNotFoundException: org.objectweb.asm.Type

      添加包asm.jar