wml

Jbpm 环境搭建

考虑原来公司使用的开源工作流引擎SHARK,新的版本不再免费与性能问题,所以决定改用JBPM。

对于JBPM的概念与思想,主要参考的官方文档。

由于公司的持久化受SPRING托管,所以需搭建JBPM环境,并与SPRING进行整合。

环境:

Jbpm :jbpm3.2

Spring :2.0

Hibernate :3.0

Jdk :1.5_12

Eclipse :3.2.2

SpringModule :0.8

搭建:

1、spring 配置文件

 1<?xml version='1.0' encoding='UTF-8'?>
 2
 3<beans xmlns="http://www.springframework.org/schema/beans"
 4  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5  xmlns:coherence="http://www.springmodules.org/schema/coherence"
 6  xsi:schemaLocation="http://www.springframework.org/schema/beans 
 7  http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
 8
 9    <!-- 加载属性文件配置器 -->
10    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
11        <property name="locations">
12            <list>
13                <value>classpath:/jdbc.properties</value>
14            </list>
15        </property>
16    </bean>
17
18    <!-- ========================= DataBase And HibernateMappings Definitions ========================= -->
19
20    <!-- 数据库配置开始 -->
21    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
22        <property name="driverClassName" value="${jdbc.driver}" />
23        <property name="url" value="${jdbc.url}" />
24        <property name="username" value="${jdbc.user}" />
25        <property name="password" value="${jdbc.password}" />
26    </bean>
27
28    <!-- Hibernate的配置 -->
29    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
30        <property name="dataSource" ref="dataSource" />
31
32        <property name="mappingLocations">
33            <value>classpath*:/org/jbpm/**/*.hbm.xml</value>
34        </property>
35
36        <property name="hibernateProperties">
37            <props>
38                <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
39                <prop key="hibernate.format_sql">true</prop>
40                <prop key="hibernate.use_sql_comments">true</prop>
41                <prop key="hibernate.show_sql">true</prop>
42                <prop key="hibernate.generate_statistics">false</prop>
43                <prop key="hibernate.jdbc.batch_size">25</prop>
44                <!-- 关闭二级缓存 否则 指定缓存实现 -->
45                <prop key="hibernate.cache.use_query_cache">false</prop>
46                <prop key="hibernate.cache.use_second_level_cache">false</prop>
47            </props>
48        </property>
49        <property name="eventListeners">
50            <map>
51                <entry key="merge">
52                    <bean class="org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener" />
53                </entry>
54            </map>
55        </property>
56    </bean>
57
58    <!-- jBPM configuration-->
59    <bean id="jbpmConfiguration" class="org.springmodules.workflow.jbpm31.LocalJbpmConfigurationFactoryBean">
60    
61        <property name="sessionFactory" ref="sessionFactory" />
62        <property name="configuration" value="jbpm.cfg.xml" />
63        
64        <!-- 实例流程 -->
65        <property name="processDefinitions">
66            <list>
67                <!--  
68                    <ref local="example" />
69                -->
70            </list>
71        </property>
72        
73        <!-- 创建Schema,存在的话,会覆盖 -->
74        <property name="createSchema" value="false" />
75        
76    </bean>
77
78    <!-- jbpm例子定义文件 -->
79    <bean id="example" class="org.springmodules.workflow.jbpm31.definition.ProcessDefinitionFactoryBean">
80        <property name="definitionLocation" value="classpath:/example/processdefinition.xml" />
81    </bean>
82
83    <!-- jBPM template -->
84    <bean id="jbpmTemplate" class="org.springmodules.workflow.jbpm31.JbpmTemplate">
85        <constructor-arg index="0" ref="jbpmConfiguration" />
86        <constructor-arg index="1" ref="example" />
87    </bean>
88
89    <!-- 工作流操作 -->
90    <bean id="jbpmServer" class="com.railstone.workflow.JbpmServer">
91        <property name="jbpmTemplate" ref="jbpmTemplate" />
92    </bean>
93
94</beans>


hibernate.cfg.xml 和 jbpm.cfg.xml 存放在classes下无需特殊配置

posted on 2007-06-25 13:46 wml 阅读(1451) 评论(1)  编辑  收藏 所属分类: Jbpm

评论

# re: Jbpm 环境搭建 2007-11-18 22:09 yeshucheng

朋友你好,找了很多网络资料。觉得你的这个配置算比较全!

现在我也想把我的工程结合spring来做,可是通过和你这个一样的配置,测试用例一直报错误,大概就是说工作流操作没有指定相应的dataSource...

你有源代码吗?有的话能否给我一份做为一个参考,谢谢

qq:56076621  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: