SSH+JBPM4.4完整配置实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.3
1.3.1.1
SSH框架的搭建在这里就不进行特别说明了兄弟们可以下载完整代码来看
1.3.1.2
可以在网上下到
1.3.1.3
这个如果又需要的话可以留言可以给兄弟们分享一下安装文档
1.3.1.4
<!--配置数据源信息-->
<beanid="SpringBeanUtil"class="com.app.util.SpringBeanUtil"/>
</value>
</list>
</property>
<propertyname="mappingLocations">
<list>
<value>classpath:jbpm.repository.hbm.xml</value>
<value>classpath:jbpm.execution.hbm.xml</value>
<propertyname="maxIdleTime"value="25000"/>
<propertyname="acquireRetryAttempts"value="3"/>
</bean>
1.3.1.5
app-hibernate.xml是以我自定义的名字,内容如下
<beanid="appSF"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<props>
<!-- oracle方言<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>-->
<!-- MySql方言-->
<propkey="hibernate.dialect">
org.hibernate.dialect.MySQLInnoDBDialect
<propertyname="dataSource"ref="appDS"/>
<propertyname="mappingResources">
<list>
<value>/resources/hibernate/hibernate.cfg.xml</value>
</list>
</property>
<propertyname="hibernateProperties">
//查看流程信息
http://localhost:8080/SSHJbpm001/jbpm/there
1.6
该脚本可能部分测试数据不影响使用
1.7
具体以源码为准
<importresource="jbpm.tx.spring.cfg.xml"/>
<importresource="jbpm.jpdl.cfg.xml"/>
<importresource="jbpm.bpmn.cfg.xml"/>
<importresource="jbpm.identity.cfg.xml"/>
1.2
JBPM在管理流程时,是需要数据库表的支持的,因为底层的逻辑有那么复杂。默认下载下来的配置,使用的是内存数据库。实际应用中,我们就需要连接到我们的数据库里来。所以要事先建好相关的表,相应的sql文件在/jbpm-4.4/install/src/db下,当然,你也可以使用hibernate的hibernate.hbm2ddl.auto自动建表,建议自己用建表语句
<propertyname="initialPoolSize"value="2"/>
<propertyname="maxPoolSize"value="2"/>
<propertyname="minPoolSize"value="1"/>
<propertyname="maxStatements"value="0"/>
<beanid="appDS"class="com.mchange.v2.c3p0.CombBaidu NhomakorabeaPooledDataSource"destroy-method="close">
<propertyname="driverClass"value="${app.jdbc.driverClassName}"/>
<beanid="identityService"factory-bean="processEngine"factory-method="getIdentityService"/>
1.3.1.6
Jbpm.cfg.xml放在src目录下
<?xmlversion="1.0"encoding="UTF-8"?>
<beanid="managementService"factory-bean="processEngine"factory-method="getManagementService"/>
<beanid="taskService"factory-bean="processEngine"factory-method="getTaskService"/>
<importresource="jbpm.businesscalendar.cfg.xml"/>
<importresource="jbpm.console.cfg.xml"/>
</jbpm-configuration>
1.4
如果您用的是tomact6.0以上版本的话就必须把juel-api.jar,juel-engine.jar,juel-impl.jar这三个jar包添加到tomact的lib里删除原来的el-api.jar
<beanid="executionService"factory-bean="processEngine"factory-method="getExecutionService"/>
<beanid="historyService"factory-bean="processEngine"factory-method="getHistoryService"/>
如果你还是用的是tomact5的话就直接把这些jar添加到项目的lib下就可以了
备注:如果嫌麻烦可以下载我的TOMCAT
1.5
在项目中action都已经配置好了
为了简单一点访问如下
//发布流程定义
http://localhost:8080/SSHJbpm001/jbpm/one
//开启流程实例
http://localhost:8080/SSHJbpm001/jbpm/two
<propertyname="jdbcUrl"value="${app.jdbc.url}"/>
<propertyname="user"value="${app.jdbc.username}"/>
<propertyname="password"value="${app.jdbc.password}"/>
</bean>
<!--jbpm4.4工作流-->
<beanid="springHelper"class="org.jbpm.pvm.internal.processengine.SpringHelper">
<propertyname="jbpmCfg"value="jbpm.cfg.xml"/>
</bean>
</prop>
</props>
</property>
<propertyname="mappingDirectoryLocations">
<list>
<value>
classpath:com/app/leave/domain/hbm/
</value>
<value>
classpath:com/app/page/domain/hbm/
<beanid="processEngine"factory-bean="springHelper"factory-method="createProcessEngine"/>
<beanid="repositoryService"factory-bean="processEngine"factory-method="getRepositoryService"/>
SSH+JBPM4.4完整配置实例
V1.0
2014年8月
文档修改记录
版本号
版本说明
变更说明
编写者
审核者
1.0
持续变更版本
所有部分均在持续完善中
郑亮亮
目录
1文档说明1
1.1前言1
1.2概念介绍1
1.3搭建步骤1
1.4发布环境配置8
1.5项目访问8
1.6备注8
1
1.1
这段时间一直在搞JBPM4.4也看了帮助文档很想和SSH整合在一起,在整合的时候发生这样或者那样的问题总之一大堆,在网上看别人写的文档但是很少有完整项目的很多都是缺少JAR包,虽然列出了jar包名字但是自己要去网上一个一个找出来还真麻烦。本文档附带完整代码数据库选择的是MYSQL,这只是1.0版本只是整合后能够发布流程查看发布流程信息,当然后续还会更新我的打算是做成一个完整的请假OA系统,目前采用JBPM版本是JBPM4.4。现在JBPM版本已经很高了并且在前段时间面试时人家问我用的JBPM是哪个版本时我都不好意思说,呵呵!但是相对于新手来说4.4版本入手还是比较简单的并且网上这方面资料非常多,如果空间够用的话我还会附上本人TOMCAT + JDK防止环境问题不能够使用造成不必要的麻烦,当看完本实例后自己基本上能够接收一般JBPM项目了,最后还望兄弟们多多支持哦!
</prop>
<propkey="hibernate.show_sql">false</prop>
<propkey="hibernate.cache.use_query_cache">true</prop>
<propkey="hibernate.cache.provider_class">
org.hibernate.cache.EhCacheProvider
<jbpm-configuration>
<process-engine-context>
<Stringname="spring.cfg"value="resources/spring/app-hibernate.xml"/>
</process-engine-context>
<importresource="jbpm.default.cfg.xml"/>
<value>classpath:jbpm.history.hbm.xml</value>
<value>classpath:jbpm.task.hbm.xml</value>
<value>classpath:jbpm.identity.hbm.xml</value>
</list>
</property>
相关文档
最新文档