使用Jbpm进行软件开发,最终不可避免的与Java软件应用开发框架的老大ssh完成整合。
这里整合使用的各个框架的版本:
Spring 2.5
hibernate 3.2
Struts 2.1
jbpm 4.4
整合过程并不复杂。
1.在ssh框架中加入jbpm所需jar文件
在ssh框架基础添加jar文件的话,需要的jar文件不多,主要是drools系列和jbpm核心jar包。
另外jbpm使用的el解析jar包juel系列jar包,在加入工程jar环境后,jsp页面解析el出现文件,造成该问题的原因为与tomcat自带的el解析jar文件冲突混淆,所以讲juel系列jar文件加入了tomcat服务器环境jar目录中,文件就解决了。
2.创建jbpm框架资源数据库
这点和之前提到的jbpm安装方式差不多,不过可以更简单的用jbpm中提供的对应数据库版本的sql文件,直接创建。
在实际开发中,有的表的字段长度得进行适当调整,比如变量中字符串变量值得长度,有时候255就有点少了,容易造成数据存储数据异常。
3.jbpm与ssh的配置文件的整合,其实主要就是与spring框架的整合。
整合方式,首先就是jbpm数据库资源配置与spring容器配置文件整合。
这里建议jbpm使用数据库与业务系统使用数据库一致,不要再spring资源容器中配合两个数据库资源信息。查看jpbm源码,如果使用了spring整合方式,jbpm是按照bean 的class type进行容器资源检索,取出第一个符合要求的数据库资源配置对象,就是sessionFactory对象,这第一个到底是不是jbpm资源数据库,就不一定了,除非你保证它是第一个被加入spring容器中的。
数据库资源配置就不多说了,和普通的spring数据库资源配置一样。jbpm配置信息如下:
<bean id="jbpmSpringHelper" class="org.jbpm.pvm.internal.processengine.SpringHelper" lazy-init="default" autowire="default" dependency-check="default"> <property name="jbpmCfg"> <value>jbpm.cfg.xml</value> </property> </bean> <bean id="jbpmProcessEngine" factory-bean="jbpmSpringHelper" factory-method="createProcessEngine"></bean> <bean id="jbpmRepositoryService" factory-bean="jbpmProcessEngine" factory-method="getRepositoryService"></bean> <bean id="jbpmExecutionService" factory-bean="jbpmProcessEngine" factory-method="getExecutionService"></bean> <bean id="jbpmTaskService" factory-bean="jbpmProcessEngine" factory-method="getTaskService"></bean> <bean id="jbpmHistoryService" factory-bean="jbpmProcessEngine" factory-method="getHistoryService"></bean> <bean id="jbpmManagementService" factory-bean="jbpmProcessEngine" factory-method="getManagementService"></bean> <bean id="jbpmIdentityService" factory-bean="jbpmProcessEngine" factory-method="getIdentityService"></bean>
主要是SpringHelper对象,这是jbpm为了与spring实现方便整合,设置的对象。
另外需要加入jbpm.cfg.xml配置文件与jbpm.mail.templates.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.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" /> --> <process-engine-context> <string name="spring.cfg" value="config/spring/applicatioinContext-jbpm.xml"></string> </process-engine-context> </jbpm-configuration>
红色注明的部分,就是在默认的jbpm.cfg.xml文件基础上,改动的部分。
相关推荐
大概整理jbpm4与ssh框架整合,如果大家整合使用有什么问题可以给我留言。
jbpm4.4与ssh框架的整合
jbpm4.4+ssh整合还需要安装插件进入到myeclipse中 将相应的jar文件放进去 就能够运行 ...ssh(strut2,hibernate3,spring3)三大框架整合的jar包 例子是 请假流程 代码中有很好的注释 便于初学者学习
NULL 博文链接:https://qq44056919.iteye.com/blog/643568
JBPM4与SSH三大框架整合的请假流程
jBPM4.4与SSH框架的整合,流程管理
Jbpm工作流与ssh框架集成,开发实例
jbpm4整合三大框架
基于JBPM4.3 整合SSH2 框架的请假流程完整实例。 需要jar可以发email给我或留言
完整项目案例 包含完整架包 和数据库表结构 以及完整数据 在eclipse和myeclipse都可以完美运行 下载后遇到问题 可以给我留言解决
SSH+JBPM4.3的整合 JBPM4.3 转载别人的博客,里面包含2份整合框架的资料,2份关于JBPM的学习
对于java程序员来说,使用框架,重在框架的整合,合理的利用框架的优处。。。有意的朋友可以来看看,这个对学习jbmp 很有好处
jbpm是个工作流框架,以前做oa的时候的学习资料,jbpm 整合 ssh 的 小例子,很好。
后台使用目前中小型开发较为常用的SSH2作为框架,囊括了JBPM4.4工作流引擎。 课程经由基础学习向高阶跨进,一步一步介绍了前后台的关系,以及前后台的整合、JBPM的整合等等,都是属于目前较为重要的技术点。
nested exception is org.hibernate.exception.ConstraintViolationException: could not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#50001] 解决: hibernate.dialect=org.hibernate.dialect.MySQL5...
该包里面包括了 单独的jBPM文档,和整合ssh框架的文档, 好包括JBOSS的文档。 应有尽有、还等什么...
该项目为java ssh框架搭建的 融合了jbpm 是一个很好的学习工作流的实例,包括请假等流程,流程比较完整,容易上手。 IDE:myeclipse 数据库:mysql (语句再里面)
ssh 框架整合jbpm3.2的时候 会遇到一个错误 :大概是 string field什么的,意思是 调用hibernate里面过期作废的方法字段了,就会报错,解决方法需要反编译然后修改 再打成jar 很麻烦,这里我提供一个已经修改好了的
jbpm完美的整合了ssh三大框架,简洁方便
1.采用主流SSH2框架,容易上手; 代码生成器依赖性低,很方便的扩展能力,可完全实现二次开发; 2.开发效率很高,单表数据模型和一对多(父子表)数据模型,增删改查功能自动生成,菜单配置直接使用; 3.页面校验自动生成...