`
ljz0898
  • 浏览: 227479 次
  • 性别: Icon_minigender_1
  • 来自: 海南海口
社区版块
存档分类
最新评论

myeclipse8,5搭建jbpm4的开发环境

阅读更多
jbpm版本:4.3
IDE:myeclipse8.5
DB:mysql5.0


1:myeclipse中安装jbpm
   a:解压jbpm4.3
   b:打开myeclipse8.5---->选择Help菜单---->选择Myeclipse Configuration Center------>打开第三个选项卡SoftWare----->选择右上角add site---->选折add form archive file-----》找到${jbpm_home}\install\src\gpd 目录下找到jbpm-gpd-site.zip即可!name随便输入即可(比如我输入 jpd)!这样下面就看到多一个jpd(部分过程看下图 )
 
















    c:一个一个选中jpd下面的文件,点击右击  add to profile即可!
    d: 点击右上角apply change按钮即可!
2:生成jbpm数据库表(我这里以安装mysql为列)
   a:先打开mysql数据库新建一个数据库比如jbpm(create database jbpm);
   b:打开${jbpm_home}\install\src\db\create 下面,找到mysql的表脚本!
   c:全部复制过来粘贴到mysql命令行上(当然也可以source ***.sql方式),

3: helloWorld程序

  新建一个java project  项目名称为helloJbpm
   a:首先导入相应的jar包(导入$(jbpm_home)\lib目录下面的所有jar包和$(jbpm_home}下面的jbpm.jar包到项目中去)
   b:导入配置文件(导入${Jbpm_home}\examples\src目录下面的所有配置文件到项目导入src目录下面,然后修改jbpm.hibernate.cfg.xml里面的driver,用户名,密码,数据库名(可以参考${JBPM-home}\install\jdbc目录下面的mysql.properties文件))
   c:设计流程文件
     选择new-->jbpss jbpm--->jbpm4 process definition文件即可



     xml代码:
   
 
<?xml version="1.0" encoding="UTF-8"?>
<process name="hello" xmlns="http://jbpm.org/4.0/jpdl">
   <start g="112,33,88,48" name="start1">
      <transition g="-77,-17" name="to family168" to="family168"/>
   </start>
   <state g="122,293,92,52" name="family168">
      <transition g="-47,-17" name="to end1" to="end1"/>
   </state>
   <end g="122,400,48,48" name="end1"/>
</process>

   d:写一个测试类
package cn.ljz.jbpm;

import java.util.List;
import org.jbpm.api.Configuration;
import org.jbpm.api.Execution;
import org.jbpm.api.ExecutionService;
import org.jbpm.api.ProcessDefinition;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.ProcessInstance;
import org.jbpm.api.RepositoryService;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

public class HelloWorldTest {
    private static ProcessEngine processEngine;
    private static  ExecutionService executeServices ;
    
	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
		processEngine = Configuration.getProcessEngine();//通过单列模式获得流程引擎
		executeServices = processEngine.getExecutionService();
	}

	@Before
	public void setUp() throws Exception {
	}
	
    @Test
	public void testDeployProcess(){
    	//RepositoryService功能:主要对流程文件进行发布,查看,删除等!
       RepositoryService  repositoryService = processEngine.getRepositoryService();
    	//因为helloword.jpdl.xml文件在  classpath目录下就可以直接这样写,如果不在的话应该加上包名
    	//返回已经发布的流程的id
    	String processId = repositoryService.createDeployment().addResourceFromClasspath("helloworld.jpdl.xml").deploy();
    	//查看已经发布流程的列表
        List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
        
        System.out.println("已经发布的流程数量为:"+list.size());
    	for(ProcessDefinition pd:list){
    		System.out.println("发布流程的名称:"+pd.getName()+",发布流程id"+pd.getId());    		
    	}
    	repositoryService.createProcessDefinitionQuery();
    	//根据流程id来删除已经发布的流程
    	//repositoryService.deleteDeployment(processId)
    	//repositoryService.deleteDeploymentCascade("processId");
    	//repositoryService.suspendDeployment(processId);这个等价于删除一个流程
    	//System.out.println("已经发布的流程数量为:"+repositoryService.createProcessDefinitionQuery().list().size());
       
     	
    } 
   @Test
    public void testProcessInstance(){	   
	   
    	ProcessInstance processInstance = executeServices.startProcessInstanceByKey("helloworld");
    	List<ProcessInstance> list = executeServices.createProcessInstanceQuery().list();
    	for(ProcessInstance pi:list){
    		System.out.println("流程实例名称:"+pi.getName()+",流程实例key:"+pi.getKey()+",流程实例version:"+pi.getState()+":");
    	}
    	//结束流程实例 
        //executeServices.endProcessInstance(processInstance.getId(), "cancel");
        //删除流程实例
        //executeServices.deleteProcessInstance(processInstance.getId());
        //System.out.println(executeServices.createProcessInstanceQuery().list().size());
    	System.out.println(processInstance.isActive("state1"));
    	executeServices.signalExecutionById(processInstance.getId());
    	
    	
    }
   
   
    
	
}

 

小小解释:执行发布流程文件的时候,可以查看jbpm4_lob,jbpm4_deployment,jbpm4_deployprop,jbpm4_property表多了记录!
 

  • 大小: 116.9 KB
  • 大小: 24.5 KB
  • 大小: 56.4 KB
  • 大小: 25 KB
  • 大小: 12 KB
0
0
分享到:
评论
2 楼 kimble 2011-07-19  
把网断了,再次安装jbpm创建,即可。
1 楼 zhangyuna1987 2011-05-20  
您好,在myeclipse8.5中加入了jpd插件之后,怎么不能见web工程了,只能建java工程?我需要建立web项目。

相关推荐

    Myeclipse8.6搭建jbpm4.4的开发环境.docx

    ### Myeclipse8.6搭建jbpm4.4的开发环境详尽步骤 #### 一、Myeclipse中安装jbpm4.4 要在Myeclipse8.6中搭建jbpm4.4的开发环境,首先需确保已解压jbpm4.4,并通过以下步骤进行安装: 1. **启动Myeclipse8.6**:...

    Myeclipse8.6搭建jbpm4.4的开发环境文档

    本教程将详细阐述如何在Myeclipse8.6上搭建jbpm4.4的开发环境,帮助开发者快速入门jbpm流程管理系统的开发。 首先,我们需要了解Myeclipse8.6。这是一款强大的Java集成开发环境,它基于Eclipse平台,提供了丰富的...

    Myeclipse优化JBPM4.0配置

    本文将深入解析JBPM4.0在Myeclipse环境下的配置优化,涵盖所需工具列表、下载资源及详细的安装步骤,旨在帮助开发者高效搭建JBPM4工作流开发环境。 ### 一、框架图 JBPM4.0是基于Java的开源工作流引擎,它提供了...

    jbpm4.4的安装myeclipse配置还有helloworld实例

    ### jBPM 4.4 开发环境搭建与 HelloWorld 实例详解 #### 一、jBPM 4.4 开发环境搭建 ##### 1.1 准备所需工具 为了构建一个完整的 jBPM 4.4 开发环境,我们需要准备以下工具: - **jBPM 4.4**: `jbpm-4.4.zip` - **...

    JBPM4开发实例

    基础的开发环境包括安装JBPM4的压缩包(jbpm-4.4.zip)、JDK 5或更高版本,以及支持的数据库,如hsqldb、mysql、oracle、postgresql、sybase。教程中特别提到将以Oracle数据库为例。另外,我们需要Eclipse(建议3.6...

    JBPM4最完整最详细的配置文档

    本配置文档详细介绍了如何在Windows环境下搭建JBPM4的开发环境,包括JDK、myeclipse、Tomcat、Ant以及Oracle数据库的安装和配置。 首先,你需要准备以下软件清单: - JDK1.6或更高版本 - JBPM4.4 - Tomcat6或更高...

    jbpm开发(eclipse3+myeclipse6+mysql5+tomcat6 )

    本章节主要介绍如何配置jBPM开发环境。所使用的工具包括Eclipse 3、MyEclipse 6、MySQL 5以及Tomcat 6等。 **1. 下载jBPM开发包** 首先,从官方网站([http://sourceforge.net/projects/jbpm/files/]...

    jbpm4.3、ssh环境搭建

    本文详细介绍了如何搭建jBPM4.3与SSH的开发环境,包括jBPM的基础知识、下载与安装步骤、数据库初始化、Spring配置等内容。对于初学者来说,这是一个很好的起点,可以帮助他们快速入门jBPM及其相关技术栈。通过实践...

    JBPM4.4入门开发实例

    在本文中,我们将探讨如何使用myeclipse7.5来搭建基于JBPM4.4的开发环境,并通过一个实际的请假流程实例深入理解其工作原理。 **一、JBPM概述** JBPM的核心功能包括: 1. **流程建模**:使用BPMN(Business ...

    jbpm4.4开发前准备

    jbpm4.4 版本是其早期的一个稳定版本,对于初学者来说,需要获取相关的开发环境来搭建开发平台。 1. **软件安装**: - **Java SDK 6**: 作为 Java 应用的基础,Java SDK 6 提供了运行和编译 Java 程序所需的工具。...

    jbpm.rar_jbpm

    在myEclipse环境中搭建jbpm项目,首先需要确保myEclipse已经安装了jbpm插件。安装完成后,可以通过新建jbpm项目来创建一个新的工作流工程。在工程中,你需要导入jbpm的相关库,如jbpm-core、jbpm-bpmn2等,这些库...

    jbpm4整合struts2+spring2.5+hibernate3.3

    因此,选择正确的IDE对于开发环境的搭建至关重要。 接下来,需要创建jbpm4的数据库文件、引入必要的jar包和配置文件。数据库文件通常在jbpm4的db/schema.scripts目录下,根据实际使用的数据库类型(如MySQL、Oracle...

    JBPM4学习经验总结第1季

    为了能够顺利地使用JBPM4进行开发,首先需要搭建合适的开发环境。当前最稳定的版本为4.4,可以从官方下载站点获取最新版本的开发包`jbpm-4.4.zip`。 **下载与安装步骤**: 1. **下载与解压**:从指定链接下载并...

    Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合

    在开始整合之前,首先需要搭建JBPM4.4的测试环境。这通常包括安装JBPM提供的Eclipse或MyEclipse插件,以便在IDE中进行流程图的可视化设计。JBPM4.4提供了ant脚本以方便快速搭建运行环境,同时也可以将其集成到开发...

    JBPM工作流开发指南

    ### JBPM工作流开发指南知识点 ...开发者通过本指南能够搭建工作流开发环境,并对工作流进行基本的配置和操作。对于新手来说,本指南具有很好的学习价值,能够帮助他们快速入门并掌握JBPM的使用。

    jBPM4.4工作流开发指南.docx

    一、开发环境搭建 要开发jBPM4.4工作流,需要安装以下软件: 1. jbpm-4.4.zip 2. JDK 5 或更高版本 3. 支持的数据库(hsqldb、mysql、oracle、postgresql、sybase) 4. GPD 插件(jbpm 在 IDE 中的流程设计器) 5....

    jbpm开发工作流程管理

    ### jBPM开发工作流程管理知识点详解 #### 一、jBPM简介 jBPM,全称为Java Business Process Management,是一种基于J2EE技术栈的轻量级工作流管理系统。该系统作为开源项目,其许可协议遵循Apache License。自...

Global site tag (gtag.js) - Google Analytics