Spring 3.1.x + Hibernate 4.2.x+JBPM 5.2 + Ecache 的一些配置

问题: 是否可以参考别人的http://panyongzheng.iteye.com/blog/1871631一些配置,来进行改进applicationContext.xml和JbpmSupport.java的一些信息。待研究……

pom.xml

<drools.version>5.3.1.Final</drools.version>,这个不能是5.2.1之前的版本,否则出现:Transaction is already completed – do not call commit or rollback more than once per transaction, 让你几乎一天都找不到原因。

src/main/resources/META-INF/persistence.xml

这里涉及多数据源的二级缓存,所以这里也添加二级缓存的信息,同时applicationContext.xml也会添加二级缓存的信息。

src/main/resources/META-INF/JBPMorm.xml

src/main/webapp/WEB-INF/web.xml

src/main/webapp/WEB-INF/JBPM5sh-servlet.xml

src/main/resources/META-INF/Taskorm.xml

注意,这里使用了version=2.0, entity-mappings version=”2.0″

src/main/resources/jdbc.properties
jdbc.driver=net.sf.log4jdbc.DriverSpy
jdbc.url=jdbc:log4jdbc:mysql://localhost:3306/jbpmtest?createDatabaseIfNotExist=true
#jdbc.driver=com.mysql.jdbc.Driver
#jdbc.url=jdbc:mysql://localhost:3306/jbpmtest?createDatabaseIfNotExist=true

jdbc.username=root
jdbc.password=root
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

src/main/resources/ehcache.xml

src/main/resources/applicationContext.xml

这里使用了多数据源的缓存,每个数据源都要配置二级缓存的。

src/main/java/com/gds/jbpm/JbpmSupport.java

src/main/java/com/pandy/ssh4/domian/Table3.java

@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) ,便是这个类会被缓存

在DAO里面使用缓存命令

启动时出现:
13-05-20 11:30 DEBUG DefaultListableBeanFactory:1498 – Invoking afterPropertiesSet() on bean with name ‘kbase1’
(null: 52, 58): cvc-id.2: ID 值 ‘_3_ContentInput’ 出现了多次。
(null: 52, 58): cvc-attribute.3: 在元素 ‘dataInput’ 中, 属性 ‘id’ 的值 ‘_3_ContentInput’ 与其类型 ‘ID’ 不匹配。
(null: 162, 58): cvc-id.2: ID 值 ‘_9_ContentInput’ 出现了多次。
(null: 162, 58): cvc-attribute.3: 在元素 ‘dataInput’ 中, 属性 ‘id’ 的值 ‘_9_ContentInput’ 与其类型 ‘ID’ 不匹配。