使用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文件基础上,改动的部分。
相关推荐
【jbpm与ssh框架整合】 jbpm4与SSH框架的整合是将jBPM(java Business Process Managerment)这一轻量级工作流引擎与Struts2、Spring和Hibernate(SSH)这三大主流Java开发框架结合的过程,以实现企业级应用中的...
将jbpm整合到SSH框架中,可以实现业务流程与应用服务的无缝结合,提高系统的可维护性和灵活性。 在jbpm整合SSH的过程中,主要涉及以下几个关键点: 1. **jbpm与Spring的集成**: - **Spring管理jbpm**: 通过...
### jBPM 4.4与SSH框架的整合:深入解析与实践 #### jBPM:Java业务流程管理引擎 jBPM,全称为java Business Process Management,是JBoss旗下的一款开源工作流引擎,专为Java EE环境设计,提供了一种轻量级的解决...
此外,Spring-modules-0.8中的spring31模块作为集成的桥梁,简化了jbpm与SSH框架的整合。虽然它的文档和示例相对简单,但能够提供基础的集成支持。 总的来说,jbpm与SSH的整合涉及到数据库配置、jar包部署、事务...
**JBPM4与SSH整合详解** 在企业级应用开发中,Spring(Struts2、Hibernate)集成,简称SSH,是常见的Java Web开发框架组合。它们分别负责控制层、视图层和持久层的处理,而JBPM4则是一个强大的工作流管理系统,用于...
jbpm4.4+ssh整合还需要安装插件进入到myeclipse中 将相应的jar文件放进去 就能够运行 ...ssh(strut2,hibernate3,spring3)三大框架整合的jar包 例子是 请假流程 代码中有很好的注释 便于初学者学习
这个集成是企业级Java应用开发中的常见实践,旨在利用jbpm的强大工作流管理功能与SSH框架的灵活性和稳定性,构建高效的企业业务流程管理系统。 **jbpm** 是一个开源的工作流和业务规则管理系统,它提供了全面的业务...
该案例是基于JBPM5.4、Spring(SSH框架的一部分)的集成应用实例,旨在展示如何将业务流程管理(BPM)系统JBPM与Spring框架无缝结合,实现企业级的业务流程自动化。SSH,即Struts2、Spring和Hibernate,是一种常见的...
【jbpm4整合SSH框架详解】 jbpm4是一款开源的工作流管理系统,它为企业提供了一种灵活、可扩展的方式来管理业务流程。SSH(Struts、Spring、Hibernate)是Java开发中最常用的三大框架,它们分别负责视图层、业务层...
在本实例中,我们将讨论如何将jBPM 4.4版本与SSH(Spring、Struts、Hibernate)框架整合,以构建一个完整的业务流程应用。 **一、jBPM简介** jBPM4.4是jBPM系列的一个稳定版本,提供了工作流管理的核心功能,包括...
【jbpm4.4与SSH框架的整合】 jBPM,即java Business Process Managerment,是一个基于JavaEE的轻量级工作流管理包,属于JBoss组织的一个子项目。它提供了一套完整的流程管理和执行机制,帮助企业处理复杂业务流程...
**jBPM4.4与SSH整合详解** jBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和管理业务流程。SSH(Struts、Spring、Hibernate)是Java开发中的...
**jbpm + SSH 整合详解** jbpm(Java Business Process ...通过这个例子,开发者不仅可以学习如何利用jbpm管理业务流程,还能掌握如何将这些流程与SSH框架有效地结合起来,构建出高效、可维护的Web应用程序。
完成任务时,可以通过SSH框架的用户认证信息与jbpm4交互,完成任务的提交。 6. **日志与审计**:jbpm4提供了详细的流程日志和审计功能,可以结合SSH的AOP功能,将流程操作记录到日志系统中,方便后期分析和调试。 ...
SSH和JBPM是两个在Java开发领域中广泛使用的框架,SSH代表Spring、Struts和Hibernate,而JBPM则是一个流程管理平台...开发者可以通过这个整合实现复杂流程的自动化,并在SSH框架的支撑下,享受到便捷的开发和维护体验。
SSH框架整合能够提供强大的业务逻辑处理、数据持久化和前端展示能力。 **jbpm4.4的核心概念与功能** 1. **流程定义**: jbpm4.4通过BPMN(Business Process Model and Notation)2.0标准的流程图来定义业务流程,...
SSH-JBPM框架整合使用详解 SSH(Struts2、Spring、Hibernate)是Java开发中常用的三大开源框架,它们各自负责Web层、业务层和持久层的管理,而JBPM则是一个强大的工作流管理系统,主要用于处理业务流程。将SSH与...