搭建JBPM4.4和Struts2.2.1、Spring2.5.6开发环境:
(1):创建JBPM的主配置文件:jbpm.cfg.xml。该文件在JBPM下的/install/src/cfg/jbpm/spring.jbpm.cfg.xml。将spring的前缀去掉后copy到项目的src目录下
(2):spring的核心配置文件applicationContext.xml。该文件也不需要自己编写,具体查找目录:\install\src\cfg\spring\applicationContext.xml。同样是copy到src目录下,修改其中的dataSource中的数据库连接选项即可
(3):hibernate核心配置文件:\install\src\cfg\hibernate\spring。由于我使用的是sqlserver数据库,而JBPM没有提供sqlserver的Hibernate配置文件.可以复制mysql的配置文件,更改一下hibernate.dialect属性即可.记住:将该文件拷贝到src目录下后要改变一下文件名:只需和applicationContext.xml中sessionFactory下configLocation属性里配置的一致即可。
到此为止JBPM和Spring 整合就已经完成。
Spring 的配置文件里封装了processEngine的引用,在以后的类中想要用到ProcessEngine的时候只需注入即可。
要和数据库进行操作,数据库里必须有JBPM所需要的16张表,JBPM4本身没有提供创建sqlserver数据表的脚本,但网上有很多网友提供了该脚本,也可以参考我的另外一片博客。
接下来就是配置struts2和Spring的环境了这里就不再详述了。
注:JBPM和tomcat6整合的时候经常报java.lang.LinkageError:异常。解决办法:
将项目lib目录下的juel.jar, juel-engine.jar, juel-impl.jar三个包复制到tomcat6的lib目录下,并且删除项目下的这三个jar包。
附1:JBPM4实现zip流形式发布流程定义:
ZipInputStream zipin=null;
try {
zipin = new ZipInputStream(new FileInputStream(new File(path)));
RepositoryService repositoryService = processEngine.getRepositoryService();
repositoryService.createDeployment().addResourcesFromZipInputStream(zipin).deploy();
} catch (Exception e) {
ActionContext.getContext().put("error", "发布失败");
return INPUT;
}finally{
zipin.close();
}
将定义好的jpdl文件和同时生成的png图片文件打包为.zip的形式然后就可以发布。
附2:JBPM最小依赖jar包
jbpm.jar
activation.jar
antlr.jar
commons-collections.jar
commons-logging.jar
dom4j.jar
hibernate-code.jar
junit.jar
log4j.jar
hsqldb.jar
javassist.jar
juel-api.jar
juel-impl.jar
slf4j-api.jar
slf4j-jdk14.jar
mail.jar
jta.jar
分享到:
相关推荐
本文档将详细介绍如何将JBPM 4.3版本与Spring框架进行整合,包括环境搭建、配置文件调整以及具体的整合步骤等。 #### 一、环境准备 在开始整合之前,我们需要确保具备以下软件环境: - **JBPM版本**:4.3 - **...
【jbpm4整合struts2+spring2.5+hibernate3.3】的集成是企业级应用开发中常见的技术栈组合,旨在利用各框架的优势实现高效、灵活的业务流程管理。jbpm4是一个开源的工作流管理系统,用于定义、执行和管理业务流程。...
总的来说,"jbpm4+spring+hibernate" 整合示例旨在演示如何在一个Java应用中有效地结合工作流管理、依赖管理和数据持久化,为业务流程自动化提供了一个完整的解决方案。开发者可以参考这个示例来快速搭建自己的流程...
在开始整合之前,首先需要搭建JBPM4.4的测试环境。这通常包括安装JBPM提供的Eclipse或MyEclipse插件,以便在IDE中进行流程图的可视化设计。JBPM4.4提供了ant脚本以方便快速搭建运行环境,同时也可以将其集成到开发...
在进行jbpm与SSH框架的集成时,首先要确保环境的正确搭建。这里以jbpm 3.1.4版本和SSH的特定版本(Struts 1.2、Spring 2.0、Hibernate 3.1)为例,具体步骤如下: 1. **jbpm-starters-kit**:下载jbpm-starters-kit...
### jBPM 4.4与SSH框架的整合:深入解析与实践 #### jBPM:Java业务流程管理引擎 jBPM,全称为java Business Process Management,是JBoss旗下的一款开源工作流引擎,专为Java EE环境设计,提供了一种轻量级的解决...
jBPM整合步骤 - 引入jBPM相关库到项目中。 - 配置jBPM的工作流引擎,如数据库连接、工作流目录等。 - 在Spring中配置jBPM的SessionFactory和Service,以便在业务逻辑中调用jBPM的服务。 - 设计和导入流程定义文件...
在本资源中,我们主要关注的是使用Eclipse集成开发环境(IDE)进行Web应用程序的开发,特别是集成Struts、Hibernate、Spring和JBPM这四个关键的技术框架。这四个框架是Java企业级应用开发中的核心组件,它们分别负责...
这部分文档将说明如何在jbpm4环境中整合这三个框架,实现业务逻辑、数据持久化和MVC架构的集成。 8. **jBPM4的安装**:这是另一个关于安装的文档,可能会提供更详细的步骤或者特定平台的安装指南,有助于初学者快速...
而工具则可能是一些辅助开发的库、配置文件或脚本,有助于快速搭建和调试环境。 "jbpm4struts2"可能是整合后的项目名称,表示jbpm与Struts2的集成实例,而"jbpm4struts2的包.png"则可能是项目结构图或者关键配置的...
**二、jBPM4.4开发环境搭建** 1. **安装JDK**:jBPM需要Java环境支持,确保安装了JDK并设置好环境变量。 2. **下载jBPM**:访问官网获取jBPM4.4的发行版,解压到本地目录。 3. **集成IDE**:常用IDE如Eclipse或...
"ssh jbpm整合.doc"可能涵盖的是SSH(Struts2、Spring、Hibernate)与jBPM的集成教程,进一步阐述在实际项目中如何将所有这些组件结合在一起,以实现更复杂的企业级功能。 "JBPM开发指南.doc"是jBPM的核心参考资料...
在进行jBPM4.4与SSH(Struts2、Spring、Hibernate)框架的整合前,我们需要准备好一系列必要的软件,如JDK、MyEclipse、MySQL、Ant、Tomcat以及Navicat Premium(可选)。确保所有软件的版本兼容,并正确配置环境...
它通过整合各种开源技术,如Spring、Hibernate、Struts或Spring MVC等,帮助开发者快速搭建应用框架。Spring Modules则是Spring框架的一个扩展,旨在提供对其他流行框架(如Hibernate、SiteMesh、Acegi Security等)...
**jbpm4.4与SSH2的项目整合详解** jbpm4.4是JBoss公司提供的一个开源工作流管理系统,它允许开发者在Java应用程序中轻松地...提供的"jbpm4.4+ssh2jar包"包含了整合所需的jar文件,可以帮助开发者快速搭建和测试环境。
jbpm-web-test则可能包含了一些关于如何在Web环境中测试jbpm流程的示例。 SSH是一个常见的Java企业级开发组合,Spring提供了依赖注入(DI)和面向切面编程(AOP),Hibernate则负责数据库持久化,而Struts2作为前端...
最后,整合Spring框架,用于管理Bean和依赖注入。Spring可以协调Struts2和Hibernate的交互,实现事务管理和其他高级功能。配置Spring涉及创建Spring配置文件(如applicationContext.xml),并在此文件中定义Bean和...
4. 下载并安装Drools规则引擎和Drools jBPM整合包,可以从http://download.jboss.org/drools/release/5.5.0.Final/获得。 接下来,我们将搭建一个最简单的Drools应用: 1. 在Eclipse中创建一个Java Project。 2. ...