2.1 先决条件
首先需要安装JDK和ANT,并配置相应的环境变量。
下载地址:
JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html
ANT:http://ant.apache.org/bindownload.cgi
根据自己的操作系统选择对应的版本下载,安装后配置JAVA_HOME,CLASSPATH及ANT_HOME。
2.2 installer安装
接着下载jbpm相关的安装文件(jbpm-5.0-SNAPSHOT-installer.zip),下载地址:
http://hudson.jboss.org/hudson/job/jBPM5/lastSuccessfulBuild/artifact/target/jbpm-5.0-SNAPSHOT-installer.zip
2.3 demo安装
将installer解压后,命令行下进入到该解压后文件夹(如D:/jbpm5),执行以下脚本:
ant install.demo
执行该脚本后,ant会根据当前文件夹下的build.xml下载以下文件:
(1)birt-runtime-2_3_2_2.zip
(2)designer-1.0.0.026-SNAPSHOT.war
(3)drools-5.1.1-eclipse-all.zip
(4)drools-5.1.1-guvnor.war
(5)eclipse-SDK-3.6.1-win32.zip
(6)emf-runtime-2.6.1.zip
(7)emf-transaction-runtime-1.4.0.zip
(8)emf-validation-runtime-1.4.0.zip
(9)GEF-SDK-3.6.1.zip
(10)gmf-sdk-2.3.1.zip
(11)jboss-4.2.3.GA.zip
(12)jbpm-5.0-SNAPSHOT-bin.zip
(13)jbpm-5.0-SNAPSHOT-eclipse-all.zip
(14)jbpm-5.0-SNAPSHOT-gwt-console.zip
(15)slf4j-jdk14-1.5.11.jar
(16)h2.jar
其中前15个会下载到根目录中的lib文件夹下,而h2.jar会下载到db\driver下。其中lib文件夹下载完毕后共548MB,且使用ant下载比较慢,因此,全部下载完毕可能需要一段时间。如果下载过程中连接中断,则需要手工删除未下载完成的组件,并重新执行ant install.demo,再次执行时,ant会检查已下载的组件,已下载完成的不再重新下载,但由于只是判断文件是否存在,未进行文件大小及文件校验,因此,需要人工判断下载是否完成。(ant在发现文件存在时,会尝试对其进行解压,如果该文件下载未完成,则会加压失败,并停止安装。可从命令行上显示信息得知那个文件下载未完成)。
由于需下载的文件较多,因此,安装过程会比较耗时,而且用ant时,不支持断点续传,一旦连接断开,则正在下载的文件需要重新下载,因此可根据build.xml中的路径,使用下载工具进行下载,下载完成后,将文件放入对应的文件夹后再执行install.demo进行安装。(上面的文件列表中已附加下载地址,其中h2-1.2.124.jar下载完成后需要自己重命名为h2.jar)。
需要注意的是,上面所列的文件列表是我在windows下进行下载后的文件列表,build.xml中会通过当前的操作系统以及当前的jbpm installer的版本号进行eclipse及jbpm自身的bin、eclipse插件、gwt控制台的下载,及下载后的文件重命名;drools相关的文件也是一样,会根据版本号进行下载,因此,实际下载的文件可能会和我上面列表中的文件会有所不同。
如果你想要修改所使用的jbpm版本及drools的版本,可通过修改根目录下的build.properties文件,如修改其中的jBPM.version及jBPM.url,则在安装时,ant会根据所提供的版本号及url拼接成下载地址进行下载,你也可以自行下载完成后,根据实际下载的文件名称来修改这里的配置,因为ant会根据版本号进行文件名拼接,并进一步检查文件是否存在,以决定是否需要下载。同样在这里也可以设置jboss.home及eclipse.home。
当命令行提示安装成功并返回后,运行如下脚本:
ant start.demo
会自动启动h2、jboss、eclipse及JBPM人工任务服务(Human Task Service)
2.4 eclipse工具使用
现在可以使用eclipse导入jbpm自带的一个流程。方法为依次点击File -> Import ,在General category下选择“Existing Projects into Workspace”,找到位于jbpm安装根目录/sample/evaluation文件夹,将该项目导入。
演示视频地址为:http://people.redhat.com/kverlaen/install-eclipse-jbpm.swf
2.5 使用web管理控制台
jboss启动后,可通过以下地址访问jbpm自带的web控制台:
http://localhost:8080/jbpm-console
登录的用户名、密码均为krisv
在web控制台中可启动一个新流程、查看正在执行流程的当前状态、查看当前登录人待办任务以及并可以以报表形式查看、跟踪流程状态。
演示视频地址为:http://people.redhat.com/kverlaen/install-gwt-console-jbpm.swf
2.6 使用Guvnor知识库
现在Guvnor知识库以及集成到jbpm中,并且在下一个releases版本中有所改进,现在的版本虽然已可以试用,但有下面一些局限:
(1)如果你要在Guvnor中创建一个BPMN2流程,通过“Create New -> New File ”并需要指定该文件的扩展名为.bpmn。
(2)流程设计器现在仅能在Google的Chrome浏览器中运行。
(3)现在还不能用一个基于Guvnor的package作为JBPM5的知识库。
(4)如果设计器不能保存或加载BPMN2的流程,请联系jBPM社区,并告诉我们问题如何出现,以便我们进行重现并加以改进。
Drools Guvnor的访问地址为:
http://localhost:8080/drools-guvnor
使用非空的用户名密码登陆即可(为了进行demo,身份验证暂时失效)。
具体的使用细节,可参照Drools Guvnor提供的文档,下载地址为:
http://download.jboss.org/drools/release/5.1.1.34858.FINAL/drools-5.1.1-docs.zip
<!--EndFragment-->
分享到:
相关推荐
### jBPM5安装与配置详解 #### 一、引言 jBPM5是一款开源的工作流和业务流程管理(BPM)框架,基于Java语言,由JBoss提供支持。它提供了一套全面的工具和服务,用于设计、执行和监控业务流程。本文将详细介绍jBPM5...
jbpm演示demo例子
在jbpm官方demo中,通常会包含详细的文档和教程,指导用户如何安装、配置和运行示例。用户可以通过这些资源理解jbpm的工作原理,学习如何使用API和DSL(Domain Specific Language)来控制流程行为。此外,社区支持也...
SSH+jbpm4.4 Demo 是一个集成Spring Security(SSH)和jBPM 4.4的示例项目,主要用于展示如何在实际应用中结合这两个技术来实现业务流程管理。SSH,即Spring Security,是一个强大的安全框架,用于保护Java应用程序...
5. **配置文件**:如`jbpm.cfg.xml`,这是jbpm的主要配置文件,用于设定数据库连接、事务管理、工作内存设置等。 6. **运行环境**:可能包括Tomcat、Jetty等应用服务器,用于部署和运行Web应用。 7. **测试用例**...
jbpm-demo是一个基于jbpm(Java Business Process Management)的工作流示例项目,它结合了Spring和Hibernate两大流行框架,提供了一个完整的源码演示。这个DEMO旨在帮助开发者理解和学习如何在实际开发中应用jbpm来...
【jbpm5初级demo的安装过程-基于eclipse】 jbpm5是一个开源的工作流管理系统,它提供了一整套流程定义、执行和管理的工具和服务。这个过程主要讲解如何在Windows环境下,使用Eclipse集成开发环境来安装并运行jbpm5...
【JBPM综合DEMO】是基于JBPM技术的实践演示项目,旨在帮助用户深入理解和掌握JBPM的工作流程管理系统。JBPM(JBoss Business Process Management)是Red Hat公司提供的一个开源工作流和业务流程管理(BPM)平台,它...
jbpm-demo-master.zip_DEMO_activiti-master_jbpm-demo_mean3x7是一个包含多个工作流演示项目的压缩包,主要涉及jbpm(Java Business Process Management)和activiti两个流行的工作流引擎。jbPM是JBoss组织开发的一...
1. **设置jbpm环境**:安装必要的库,配置数据库连接,搭建jbpm运行时环境。 2. **创建BPMN模型**:使用Eclipse BPMN2插件或其他工具设计流程模型,并将其导出为XML流程定义文件。 3. **部署流程定义**:将流程...
5. **监控与报表**:JBPM4.4提供了一套监控工具,可以实时查看流程实例的运行状态,分析性能指标,生成报表,帮助管理员优化流程。 6. **事件处理**:系统支持事件监听,可以在特定事件发生时触发相应操作,如流程...
jbpm-2.0-beta1是该系统的早期版本,其核心功能包括工作流引擎、流程建模工具以及一系列示例项目,如jbpm-demo,用于帮助用户更好地理解和应用jbpm。 工作流引擎是jbpm的核心组件,它负责解析和执行工作流定义...
【JBPM5 Demo】是一个基于Java的企业工作流管理系统示例,该系统主要用于演示JBPM5的特性和功能。JBPM5是一款开源的工作流管理框架,它提供了强大的业务流程建模、执行和监控能力,适用于企业级应用开发。在这个Demo...
1. **环境准备**:确保已经安装了myEclipse IDE,同时下载并集成jbpm相关的库文件,如jbpm-gwt-console-server、jbpm-gwt-console-client、jbpm-kie-services等。 2. **导入项目**:将“jbpmTest”压缩包解压后,...
【jbpm-demo 一个demo】 jbpm-demo 是一个基于JBPM(Java Business Process Management)框架的演示项目,它用于展示如何在实际应用中使用JBPM进行业务流程管理。JBPM是一个开源的工作流管理系统,它提供了全面的...
**jbPM4工作流示例jbpmDemo**是一款基于jBPM4的工作流管理系统实例,旨在帮助用户深入了解和掌握jBPM4工作流引擎的使用方法。jBPM4是一款强大的开源工作流管理系统,它提供了流程建模、执行以及监控等功能,广泛应用...
【JBPM4.4流程管理Demo】是一个基于JBPM4.4版本的示例项目,主要展示了如何在实际业务场景中应用工作流引擎进行流程管理,特别是报销流程的管理。这个Demo不仅包含了可运行的代码,还附带了学习资料和SQL文件,方便...
jbpm-demo是jBPM提供的示例项目,包含了一些实际应用场景的流程,如请假申请、报销审批等,帮助开发者快速理解jBPM的用法。 总结,jBPM是Java开发者实施工作流管理的强大工具,它提供了一套完整的解决方案,从流程...