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

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

    大概整理jbpm4与ssh框架整合,如果大家整合使用有什么问题可以给我留言。

    jbpm4.4与ssh框架的整合

    jbpm4.4与ssh框架的整合

    jbpm4.4+ssh整合

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

    jbpm 整合 ssh框架

    NULL 博文链接:https://qq44056919.iteye.com/blog/643568

    Jbpm4与SSH整合

    JBPM4与SSH三大框架整合的请假流程

    jBPM4.4与SSH框架的整合

    jBPM4.4与SSH框架的整合,流程管理

    jbpm+ssh整合

    Jbpm工作流与ssh框架集成,开发实例

    jbpm4整合ssh框架

    jbpm4整合三大框架

    请假工作流JBPM整合SSH2完整实例

    基于JBPM4.3 整合SSH2 框架的请假流程完整实例。 需要jar可以发email给我或留言

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

    完整项目案例 包含完整架包 和数据库表结构 以及完整数据 在eclipse和myeclipse都可以完美运行 下载后遇到问题 可以给我留言解决

    SSH+JBPM4.3的整合 JBPM4.3

    SSH+JBPM4.3的整合 JBPM4.3 转载别人的博客,里面包含2份整合框架的资料,2份关于JBPM的学习

    ssh-jbpm 框架的整合使用

    对于java程序员来说,使用框架,重在框架的整合,合理的利用框架的优处。。。有意的朋友可以来看看,这个对学习jbmp 很有好处

    jBPM4.4Pssh.rar_jbpm-4.4_ssh jbpm_工作流OA

    jbpm是个工作流框架,以前做oa的时候的学习资料,jbpm 整合 ssh 的 小例子,很好。

    J2EE平台下SSH+JBPM+ExtJs

    后台使用目前中小型开发较为常用的SSH2作为框架,囊括了JBPM4.4工作流引擎。 课程经由基础学习向高阶跨进,一步一步介绍了前后台的关系,以及前后台的整合、JBPM的整合等等,都是属于目前较为重要的技术点。

    javaee三大框架整合宅急送项目lib包

    nested exception is org.hibernate.exception.ConstraintViolationException: could not delete: [org.jbpm.pvm.internal.model.ExecutionImpl#50001] 解决: hibernate.dialect=org.hibernate.dialect.MySQL5...

    JBPM各种文档

    该包里面包括了 单独的jBPM文档,和整合ssh框架的文档, 好包括JBOSS的文档。 应有尽有、还等什么...

    企业OA 完整的jbpm工作流实例

    该项目为java ssh框架搭建的 融合了jbpm 是一个很好的学习工作流的实例,包括请假等流程,流程比较完整,容易上手。 IDE:myeclipse 数据库:mysql (语句再里面)

    jbpm-identity修改后的jar

    ssh 框架整合jbpm3.2的时候 会遇到一个错误 :大概是 string field什么的,意思是 调用hibernate里面过期作废的方法字段了,就会报错,解决方法需要反编译然后修改 再打成jar 很麻烦,这里我提供一个已经修改好了的

    jbpm工作流

    jbpm完美的整合了ssh三大框架,简洁方便

    JEECG-FRAMEWORK

    1.采用主流SSH2框架,容易上手; 代码生成器依赖性低,很方便的扩展能力,可完全实现二次开发; 2.开发效率很高,单表数据模型和一对多(父子表)数据模型,增删改查功能自动生成,菜单配置直接使用; 3.页面校验自动生成...

Global site tag (gtag.js) - Google Analytics