jbpm4.3 eclipse下 hellworldjbpm 2010-02-16 16:43:34 阅读519 评论0 字号:大中小
1.下载JBPM4.3
http://sourceforge.net/projects/jbpm/files/
下载后解压,你将看到有以下的子目录
* install:安装jbmp所需配置文件
* doc: 用户手册,javadoc和开发指南
* examples: 用户手册中用到的示例流程
* lib: 第三方库和一些特定的jBPM依赖库
* src: 源代码
* jbpm.jar: jBPM主库归档
*migration:貌似是低版本迁移文件,没用上还
2.下载jdk(标准java5或更高版本)
3.在eclipse官网下载最新版本的eclipse
4.在eclipse上安装GPD插件
步骤如下
* Help-->Install New Software
* 点击Add
* 在Add Site 对话框里点击Archive....
* 在JBPM4.0 HOME中找到install\src\gpd\jbpm-gpd-site.zip 并点击 '打开'
* 选择出现的 jPDL 4 GPD 更新站点
* 点击 下一步.. 然后点击 完成
* 接受协议..
* 当它询问的时候重启eclipse
注意:安装过程会很慢,一定要耐心的等待。
5.新建一个java项目,加入jbpm4的依赖包。
*JBPM4_HOME/jbpm.jar
*JBPM4_HOME/lib/*.jar
6.在项目的src目录下点击右键-->New-->JBPM 4 Process Definetion,在弹出的对话框的File Name 中填写hello,该文件是以jpdl.xml为后缀结尾的,然后点击Finish。
7.在hello.jpdl.xml中绘制一个简单的流程图,包含一个start活动,一个state活动和一个end活动,然后用转移(transition)将他们链接起来.
Java 代码
<?xml version="1.0" encoding="UTF-8"?>
<process name="hello" xmlns="http://jbpm.org/4.0/jpdl">
<start name="start1" g="247,64,48,48">
<transition name="to state1" to="state1" g="-59,-17"/>
</start>
<state name="state1" g="254,167,92,52">
<transition name="to end1" to="end1" g="-47,-17"/>
</state>
<end name="end1" g="244,277,48,48"/>
</process>
<?xml version="1.0" encoding="UTF-8"?>
<process name="hello" xmlns="http://jbpm.org/4.0/jpdl">
<start name="start1" g="247,64,48,48">
<transition name="to state1" to="state1" g="-59,-17"/>
</start>
<state name="state1" g="254,167,92,52">
<transition name="to end1" to="end1" g="-47,-17"/>
</state>
<end name="end1" g="244,277,48,48"/>
</process>
8.把JBPM4_HOME/examples/src中除org外的文件全部拷贝到你项目下的src目录中。
9.在你项目的src目录下建一个测试类
Java 代码
package com;
import junit.framework.TestCase;
import org.jbpm.api.Configuration;
import org.jbpm.api.ExecutionService;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.ProcessInstance;
import org.jbpm.api.RepositoryService;
public class HelloTest extends TestCase {
ProcessEngine processEngine = null;
String deployId = null;
//主要是用来发布流程
RepositoryService repositoryService = null;
//主要用来启动流程,执行流程
ExecutionService executionService = null;
protected void setUp() {
processEngine = new Configuration().buildProcessEngine();
repositoryService = processEngine.getRepositoryService();
executionService = processEngine.getExecutionService();
//将定义的流程配置文件部署到数据库中
deployId = repositoryService.createDeployment().addResourceFromClasspath("hello.jpdl.xml").deploy();
}
protected void tearDown() {
repositoryService.deleteDeploymentCascade(deployId);
}
public void testEndHelloWorld() {
//启动流程实例
ProcessInstance processInstance = executionService.startProcessInstanceByKey("hello");
//启动流程后我们的流程会自动进入到state1活动,并处在等待状态
assertTrue(processInstance.isActive("state1"));
String pid = processInstance.getId();
//让state1活动继续往下执行,并进入结束活动,流程结束
processInstance = executionService.signalExecutionById(pid);
assertTrue(processInstance.isEnded());
}
}
10.运行测试如没有报错说明已成功。
分享到:
相关推荐
jBPM 的Eclipse 开发插件jBPM 的Eclipse 开发插件jBPM 的Eclipse 开发插件jBPM 的Eclipse 开发插件jBPM 的Eclipse 开发插件jBPM 的Eclipse 开发插件jBPM 的Eclipse 开发插件jBPM 的Eclipse 开发插件jBPM 的Eclipse ...
【jbpm4.4+Tomcat6+Eclipse JEE】是一个经典的组合,用于构建基于流程管理的Java企业级应用。JBPM(Business Process Management)是一个开源的工作流管理系统,它允许开发者设计、部署和执行业务流程。Tomcat6则是...
5. **安装Eclipse图形化插件**:安装jbpm的Eclipse插件,便于图形化设计和管理流程定义。 6. **部署jbpm和模块jar包**:将jbpm的相关jar包部署到项目的类路径中,同时确保模块的jar包也被正确引入。 7. **处理大字...
1. **环境配置**:如何设置开发环境,包括安装JBoss服务器,配置jBPM库,以及设置开发工具(如Eclipse或IntelliJ IDEA)的相关插件。 2. **jBPM流程模型**:理解BPMN 2.0符号,学习如何使用jPDL创建流程模型,包括...
压缩包中的`.classpath`文件是Eclipse项目构建路径的配置,`.mymetadata`、`.project`、`.settings`等相关文件是IDE(如Eclipse或MyEclipse)的项目配置信息。`jbpm_test.iml`、`jbpm_test.ipr`和`jbpm_test.iws`是...
1. **jbpm流程定义**:如何使用jbpm提供的工具或Eclipse插件创建和编辑BPMN 2.0流程图,包括开始事件、结束事件、用户任务、服务任务、并行网关、 Exclusive Gateway(排他网关)等元素。 2. **SSH框架配置**:如何...
这通常可以通过Eclipse的内置软件更新站点或者直接下载插件包(如jbpm-eclipse.zip)进行手动安装。安装完成后,创建一个新的jbpm项目,导入所需的流程定义文件(如jbpm流程文件),然后就可以开始使用上述功能了。 ...
安装和配置JBPM5.4及Eclipse流程插件安装
为了使用jbPM5.2 Eclipse插件,首先需要在Eclipse中安装插件。这通常可以通过Eclipse的"Help" -> "Install New Software"菜单,添加插件的更新站点进行安装。安装完成后,可以在Eclipse的“Perspective”中选择...
5. **eclipse**:这个目录很可能包含了jbpm插件的安装文件或库。Eclipse插件通常以`.epf`或`.jar`格式存在,这些文件会被Eclipse识别并加载,为开发者提供集成的工作环境,比如流程设计器、调试工具、任务管理等功能...
在开发jbpm应用时,使用Eclipse作为IDE可以极大提高效率,因为jbpm为Eclipse提供了专门的插件支持。这个插件帮助开发者直观地设计流程图,管理流程实例,并进行调试。 Eclipse插件的开发通常涉及到以下知识点: 1....
安装jBPM Eclipse插件** - **步骤1**:打开Eclipse,依次选择`Help` -> `Software Updates...` -> `Find and Install` -> `Search for new features to install`。 - **步骤2**:点击`New Local Site`按钮,在弹出...
Drools和jBPM是两个在Java开发领域中非常重要的工具,主要用于业务规则管理和流程编排。本项目是一个基于这两个工具的简单demo模板,旨在帮助开发者快速理解和应用它们到实际的开发业务中。 Drools是一款强大的规则...
注意,JBPM插件的安装可能需要Eclipse或MyEclipse特定版本的兼容性,所以在安装前,请确保你的开发环境与JBPM版本相匹配。同时,为了保持开发环境的稳定,建议在非生产环境中进行插件安装和测试。如果遇到问题,可以...
**JBPM5.4及Eclipse流程插件安装** JBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于业务流程的建模、部署、执行和监控。版本5.4是其历史上的一个重要里程碑,提供了丰富的功能和...
Eclipse Designer是jbpm提供的一个强大的图形化流程设计工具,它允许开发者通过拖拽的方式创建流程图,并将其保存为.gpd.xml文件。然而,有时在使用Eclipse Designer时,可能会遇到gpd.xml文件显示乱码的问题,这...
**JBPM5.4工作流与Eclipse流程插件安装详解** JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了业务流程建模、部署、执行和监控的全面解决方案。JBPM5.4是该系统的一个稳定版本,...