jbpm与spring hibernate struts整合
2015-04-21 17:28
357 查看
applicationContext.xml
hibernate.cfg.xml
删除:src/jbpm.hibernate.cfg.xml
jbpm.cfg.xml
测试:
业务层获取ProcessEngine方式:
@Resource
private ProcessEngine processEngine
注意:如果启动程序的时候包错的内容是关于el表达式错误信息
处理方式:
里面不包含jbpm的juel-api.jar juel-engine.jar juel-impl.jar这三个jar包 ,因为这三个jar包自带的el表达式需要的jar包 而且版本比tomcat里面自带的lib包的el.jar版本高,所有应该删除jbpm的这三个jar包 拷贝到tomcat的lib包下
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <!-- 自动扫描与装配bean --> <context:component-scan base-package="cn.itcast.oa"></context:component-scan> <!-- 导入外部的properties配置文件 --> <context:property-placeholder location="classpath:jdbc.properties" /> <!-- 配置数据库连接池 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- =========== 数据库连接信息 =========== --> <property name="jdbcUrl" value="${jdbcUrl}"></property> <property name="driverClass" value="${driverClass}"></property> <property name="user" value="${username}"></property> <property name="password" value="${password}"></property> <!-- =========== 连接池的管理配置 =========== --> <!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 --> <property name="initialPoolSize" value="3"></property> <!--连接池中保留的最小连接数。Default: 3 --> <property name="minPoolSize" value="3"></property> <!--连接池中保留的最大连接数。Default: 15 --> <property name="maxPoolSize" value="5"></property> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="acquireIncrement" value="3"></property> <!-- 控制数据源内加载的PreparedStatements数量。如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0 --> <property name="maxStatements" value="8"></property> <!-- maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 --> <property name="maxStatementsPerConnection" value="5"></property> <!--最大空闲时间,1800秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 --> <property name="maxIdleTime" value="1800"></property> </bean> <!-- 配置SessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="configLocation" value="classpath:hibernate.cfg.xml"></property> </bean> <!-- 配置声明式的事务管理(采用基于注解的方式) --> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <tx:annotation-driven transaction-manager="txManager" /> <!-- 配置JBPM的ProcessEngine,注意配置文件的路径要写正确! --> <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>
hibernate.cfg.xml
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- 数据连接信息 <property name="hibernate.connection.url">jdbc:mysql:///itcastoa</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">1234</property> --> <property name="hibernate.dialect"> org.hibernate.dialect.MySQL5InnoDBDialect </property> <!-- 其他配置信息 --> <property name="show_sql">true</property> <property name="hbm2ddl.auto">update</property> <!-- 这些映射文件是JBPM的,不能删除!!! --> <mapping resource="jbpm.repository.hbm.xml" /> <mapping resource="jbpm.execution.hbm.xml" /> <mapping resource="jbpm.history.hbm.xml" /> <mapping resource="jbpm.task.hbm.xml" /> <mapping resource="jbpm.identity.hbm.xml" /> <!-- 声明映射文件 --> <mapping resource="cn/itcast/oa/domain/User.hbm.xml" /> <mapping resource="cn/itcast/oa/domain/Role.hbm.xml" /> <mapping resource="cn/itcast/oa/domain/Department.hbm.xml" /> <mapping resource="cn/itcast/oa/domain/Privilege.hbm.xml" /> <mapping resource="cn/itcast/oa/domain/Forum.hbm.xml" /> <mapping resource="cn/itcast/oa/domain/Reply.hbm.xml" /> <mapping resource="cn/itcast/oa/domain/Topic.hbm.xml" /> <mapping resource="cn/itcast/oa/domain/Template.hbm.xml" /> </session-factory> </hibernate-configuration>
删除:src/jbpm.hibernate.cfg.xml
jbpm.cfg.xml
<?xml version="1.0" encoding="UTF-8"?> <jbpm-configuration> <import resource="jbpm.default.cfg.xml" /> <import resource="jbpm.businesscalendar.cfg.xml" /> <!-- 删除此项配置 <import resource="jbpm.tx.hibernate.cfg.xml" /> --> <!-- 导入jbpm.tx.spring.cfg.xml文件 --> <import resource="jbpm.tx.spring.cfg.xml" /> <import resource="jbpm.jpdl.cfg.xml" /> <import resource="jbpm.bpmn.cfg.xml" /> <import resource="jbpm.identity.cfg.xml" /> <!-- Job executor is excluded for running the example test cases. --> <!-- To enable timers and messages in production use, this should be included. --> <!-- <import resource="jbpm.jobexecutor.cfg.xml" /> --> </jbpm-configuration>
测试:
@Test public void testProcessEngine() throws Exception { ProcessEngine processEngine = (ProcessEngine) ac.getBean("processEngine"); System.out.println(processEngine); }
业务层获取ProcessEngine方式:
@Resource
private ProcessEngine processEngine
注意:如果启动程序的时候包错的内容是关于el表达式错误信息
处理方式:
里面不包含jbpm的juel-api.jar juel-engine.jar juel-impl.jar这三个jar包 ,因为这三个jar包自带的el表达式需要的jar包 而且版本比tomcat里面自带的lib包的el.jar版本高,所有应该删除jbpm的这三个jar包 拷贝到tomcat的lib包下
相关文章推荐
- Activiti5工作流框架学习之Struts2+Hibernate+Spring整合配置
- SSH学习之——Spring、Struts和Hibernate整合开发
- Struts+Spring+Hibernate--SSH整合实例
- 整合Spring+Hibernate+Struts2时遇到的WEB-INF/lib/struts2-core-2.1.8.1jar!/struts-default.xml:48:178错误
- Spring与Hibernate与Struts整合(一)配置文件
- Eclipse + MyEclipse整合Struts+Spring+Hibernate简单例子开发
- 浅谈ssh(struts,spring,hibernate三大框架)整合的意义及其精髓
- Struts 2 + Spring 2.0 + Hibernate 3.0整合笔记
- JBPM4.4 + Struts2 + Spring3 + Hibernate3之整合
- Struts+Spring+Hibernate,SSH整合实例
- struts spring hibernate整合简单实现
- Struts 2+Spring 3+Hibernate 3.3 在MyEclipse 10环境下的整合配置
- java Spring-3.2.0+Struts-2.3.4+Hibernate-4.1.6整合
- 使用MyEclipse整合Struts+Spring+Hibernate时,在“applicationContext.xml”中提示class"org.apache.commons.dbcp.Basi
- Struts 2 + Spring 2.0 + Hibernate 3.0整合笔记
- SSH:SSH(Struts1 + Spring + hibernate)整合之配置文件
- struts+spring+hibernate——ssh整合步骤
- Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2 整合总结
- 在Struts+Spring+hibernate中,将FormBean与EntityBean进行整合
- Spring+Hibernate如何配置数据源(Struts Spring Hibernate (SSH) 整合实例)