`
liuwei1981
  • 浏览: 772361 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:161284
社区版块
存档分类
最新评论

3.JBPM与SSH框架整合

 
阅读更多

使用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框架整合

    【jbpm与ssh框架整合】 jbpm4与SSH框架的整合是将jBPM(java Business Process Managerment)这一轻量级工作流引擎与Struts2、Spring和Hibernate(SSH)这三大主流Java开发框架结合的过程,以实现企业级应用中的...

    jbpm 整合 ssh框架

    将jbpm整合到SSH框架中,可以实现业务流程与应用服务的无缝结合,提高系统的可维护性和灵活性。 在jbpm整合SSH的过程中,主要涉及以下几个关键点: 1. **jbpm与Spring的集成**: - **Spring管理jbpm**: 通过...

    jbpm4.4与ssh框架的整合

    ### jBPM 4.4与SSH框架的整合:深入解析与实践 #### jBPM:Java业务流程管理引擎 jBPM,全称为java Business Process Management,是JBoss旗下的一款开源工作流引擎,专为Java EE环境设计,提供了一种轻量级的解决...

    jbpm+ssh整合

    此外,Spring-modules-0.8中的spring31模块作为集成的桥梁,简化了jbpm与SSH框架的整合。虽然它的文档和示例相对简单,但能够提供基础的集成支持。 总的来说,jbpm与SSH的整合涉及到数据库配置、jar包部署、事务...

    Jbpm4与SSH整合

    **JBPM4与SSH整合详解** 在企业级应用开发中,Spring(Struts2、Hibernate)集成,简称SSH,是常见的Java Web开发框架组合。它们分别负责控制层、视图层和持久层的处理,而JBPM4则是一个强大的工作流管理系统,用于...

    jbpm4.4+ssh整合

    jbpm4.4+ssh整合还需要安装插件进入到myeclipse中 将相应的jar文件放进去 就能够运行 ...ssh(strut2,hibernate3,spring3)三大框架整合的jar包 例子是 请假流程 代码中有很好的注释 便于初学者学习

    jbpm_ssh.zip_jbpm+ssh

    这个集成是企业级Java应用开发中的常见实践,旨在利用jbpm的强大工作流管理功能与SSH框架的灵活性和稳定性,构建高效的企业业务流程管理系统。 **jbpm** 是一个开源的工作流和业务规则管理系统,它提供了全面的业务...

    JBPM5.4 SSH 完整项目整合案例

    该案例是基于JBPM5.4、Spring(SSH框架的一部分)的集成应用实例,旨在展示如何将业务流程管理(BPM)系统JBPM与Spring框架无缝结合,实现企业级的业务流程自动化。SSH,即Struts2、Spring和Hibernate,是一种常见的...

    jbpm4整合ssh框架

    【jbpm4整合SSH框架详解】 jbpm4是一款开源的工作流管理系统,它为企业提供了一种灵活、可扩展的方式来管理业务流程。SSH(Struts、Spring、Hibernate)是Java开发中最常用的三大框架,它们分别负责视图层、业务层...

    jBPM4.4+ssh 整合配置及完整实例

    在本实例中,我们将讨论如何将jBPM 4.4版本与SSH(Spring、Struts、Hibernate)框架整合,以构建一个完整的业务流程应用。 **一、jBPM简介** jBPM4.4是jBPM系列的一个稳定版本,提供了工作流管理的核心功能,包括...

    jBPM4.4与SSH框架的整合

    【jbpm4.4与SSH框架的整合】 jBPM,即java Business Process Managerment,是一个基于JavaEE的轻量级工作流管理包,属于JBoss组织的一个子项目。它提供了一套完整的流程管理和执行机制,帮助企业处理复杂业务流程...

    jBPM4.4与ssh整合

    **jBPM4.4与SSH整合详解** jBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了一套完整的解决方案,用于设计、执行和管理业务流程。SSH(Struts、Spring、Hibernate)是Java开发中的...

    jbpm +ssh整合

    **jbpm + SSH 整合详解** jbpm(Java Business Process ...通过这个例子,开发者不仅可以学习如何利用jbpm管理业务流程,还能掌握如何将这些流程与SSH框架有效地结合起来,构建出高效、可维护的Web应用程序。

    jbpm4与ssh整合

    完成任务时,可以通过SSH框架的用户认证信息与jbpm4交互,完成任务的提交。 6. **日志与审计**:jbpm4提供了详细的流程日志和审计功能,可以结合SSH的AOP功能,将流程操作记录到日志系统中,方便后期分析和调试。 ...

    jbpm4.4 ssh 整合

    SSH和JBPM是两个在Java开发领域中广泛使用的框架,SSH代表Spring、Struts和Hibernate,而JBPM则是一个流程管理平台...开发者可以通过这个整合实现复杂流程的自动化,并在SSH框架的支撑下,享受到便捷的开发和维护体验。

    jbpm4.4整合ssh代码

    SSH框架整合能够提供强大的业务逻辑处理、数据持久化和前端展示能力。 **jbpm4.4的核心概念与功能** 1. **流程定义**: jbpm4.4通过BPMN(Business Process Model and Notation)2.0标准的流程图来定义业务流程,...

    ssh-jbpm 框架的整合使用

    SSH-JBPM框架整合使用详解 SSH(Struts2、Spring、Hibernate)是Java开发中常用的三大开源框架,它们各自负责Web层、业务层和持久层的管理,而JBPM则是一个强大的工作流管理系统,主要用于处理业务流程。将SSH与...

Global site tag (gtag.js) - Google Analytics