`
sun201200204
  • 浏览: 299477 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jbpm4.3 eclipse下 hellworld

阅读更多


http://blog.163.com/sir_876/blog/static/1170522320101164433422/
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)将他们链接起来.
    <?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目录下建一个测试类

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.运行测试如没有报错说明已成功。
分享到:
评论

相关推荐

    JBPM4.3培训学习视频, 包含了JBPM4.3的eclipse插件

    1. **jBPM 4视频教程01:配置开发环境** - 这一章节将引导学习者搭建JBPM4.3的开发环境,包括安装Eclipse IDE(集成开发环境)以及jbpm-gpd-site.zip这个插件。jbpm-gpd-site.zip是JBPM的图形过程设计器(Graphical ...

    SSH+JBPM4.3的整合 JBPM4.3

    总的来说,SSH+JBPM4.3的整合使得开发者能够在一个统一的框架下处理业务逻辑和流程管理,提高开发效率和应用的灵活性。无论是对于初学者还是经验丰富的开发者,深入理解这一整合都对提升Java Web开发能力大有裨益。...

    开源工具 jbpm4.3

    **jbpm4.3:开启开源工作流新篇章** jbpm4.3是一个强大的开源工作流管理系统,它允许开发者和业务分析师以图形化的方式设计、执行和管理业务流程。这个工具的核心在于将复杂的业务逻辑转化为计算机可以理解并执行的...

    jbpm4.3工作流程管理例子

    jbpm4.3是JBoss Business Process Management (BPM) Suite的一个版本,它是一个开源的企业级BPM平台,用于设计、执行和管理业务流程。在这个"jbpm4.3工作流程管理例子"中,我们将深入探讨jbpm4.3的核心特性和如何...

    jbpm4.3与spring整合

    ### jbpm4.3与Spring框架的整合指南 在企业级应用开发中,流程管理引擎JBPM(JBoss Business Process Management)与Spring框架的结合使用是常见的一种技术方案。JBPM是一个灵活、强大的业务流程管理工具,而Spring...

    jBPM4.3.rar_JBPM4.3

    **jbPM 4.3 知识点详解** jbPM,全称为Java Business Process Management,是一个开源的工作流管理系统,主要用于企业级应用中的业务流程管理。jbPM 4.3是该系统的一个重要版本,虽然其帮助文档是英文的,但内容...

    jbpm4.3视频教程+代码

    2. **安装与配置**:详述如何在开发环境中安装Jbpm4.3,包括所需的Java环境、数据库设置以及Eclipse IDE的集成。 3. **模型设计**:讲解Jbpm流程图的创建,包括任务、事件、决策点等元素,以及如何使用BPMN2.0标准...

    JBPM4.3使用说明.doc

    用户可以在 Install 目录下使用 Ant 命令来自动化 jbpm4.3 节点的所有工作。 数据库连接 要连接数据库,需要修改 Install 目录下的 build.xml 文件,选择相应的数据库类型,然后修改 oracle.properties 文件中的...

    jbpm jbpm4 jbpm4.3 工作流

    jbpm4是jbpm的第四个主要版本,而jbpm4.3则是该版本的一个具体迭代,带来了诸多改进和新特性。 在jbpm4.3中,关键知识点主要包括以下几个方面: 1. **流程建模**:jbpm4.3支持BPMN 2.0标准,使得业务流程可以用...

    jbpm4.3、ssh环境搭建

    - 如果在Eclipse中安装jBPM4.3的GDP插件遇到问题,请确保Eclipse SDK版本为3.4.2或更高版本。 - 使用MyEclipse 8.5进行安装。 3. **安装jbpm4插件**: - 将下载的`jbpm-4.3\install\src\gpd\jbpm-gpd-site.zip`...

    jbpm4.3环境搭建

    2. **集成环境**:jbpm4.3需要与应用服务器如Tomcat或JBoss以及开发工具Eclipse进行集成。这涉及到服务器和工具的选择、下载、安装和配置。 3. **下载与解压**:首先从指定地址下载jbpm-4.4.zip,虽然题目中给出的...

    jbpm jbpm4.3.jar

    jbpm jbpm4.3.jar DDDDDDDD

    JBPM4.3-例子(简单使用)

    在JBPM4.3版本中,它提供了一系列增强的功能和优化,使得开发者能够更高效地设计、执行和监控复杂的业务流程。在这个例子中,我们将深入探讨JBPM4.3的简单使用,特别是通过一个名为“leave_web”的Web应用程序来展示...

    jbpm4.3问题解决

    jbpm4.3是Jboss Business Process Management (BPM)平台的一个版本,它是一个开源的工作流管理系统,用于设计、执行和管理业务流程。本篇主要针对jbpm4.3使用过程中遇到的问题及其解决方法进行详细阐述。 首先,...

    jbpm4.3所需jar包

    **jbpm4.3所需jar包** JBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于业务流程的建模、执行和管理。在JBPM 4.3版本中,为了实现完整功能,需要一系列的jar包来支持其运行环境。...

    jbpm4.3 - demo

    7. **流程模拟和调试**:jbpm4.3提供了流程模拟功能,允许开发者在不实际执行流程的情况下预览流程行为。同时,调试工具帮助开发者找出流程执行过程中的问题。 8. **表单管理**:jbpm4.3可以通过MVEL或EL表达式定义...

    SSH 与jbpm4.3 整合的资料以及ssh的jar包

    在整合过程中,`jbpm4.3 ssh.doc`可能包含关于如何配置SSH框架以适应jbpm4.3的详细步骤,`jbpm4.3&ssh 整合.doc`则可能进一步介绍了整合过程中的关键点和常见问题。`ssh整合需要的jar包目录.doc`应该列出了整合SSH与...

    jbpm4.3 开发指南

    jbpm4.3支持使用Eclipse BPMN Editor创建流程图。BPMN符号包括活动(Activity)、事件(Event)、网关(Gateway)和数据对象(Data Object),通过这些元素可以构建出复杂的业务流程。 ### 三、任务管理 jbpm4.3...

    jbpm4.3英文API

    jbpm4.3是JBoss Business Process Management (BPM) Suite的一个版本,它是一个开源的业务流程管理系统,用于设计、部署和执行业务流程。API(Application Programming Interface)是jbpm4.3的核心部分,它提供了与...

Global site tag (gtag.js) - Google Analytics