`

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

    博客分类:
  • jpbm
 
阅读更多

jbpm版本:4.4

IDE:myeclipse8.6

DB:mysql-5.0.26

1、Myeclipse中安装jbpm

1)、到http://sourceforge.net/projects/jbpm上去下载jbpm4.4,并解压。

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

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

选择“add site”,弹出如下对话框:

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

选择“Add from Archive File”,弹出如下对话框:

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

选择“打开”,弹出如下对话框:

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

选择“OK”,出现如下对话框:

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

3)、一个一个选中jpd下面的文件,点击右击“add to profile”即可!

4)、点击右下角“apply change”按钮即可!(注:在更新的时候一定要断开网络。我在没断开网络的前提下,装了好几遍,装完Myeclipse下创建web工程的栏目就不见了)。

安装完成后会重启Myeclipse,重启后在新建项目里会多出一项“JBoss jBPM”,如下图所示:

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

2、配置jBPM运行时
点击 Window --> Preferences
选择 JBoss jBPM --> jBPM 4.4 --> Runtime Locations
点击 Add...
在 Add Location 对话框中,输入一个名字,比如 jbpm-4.4 然后点击 Search...
在 Browse For Folder 对话框中,选择你的jbpm根目录,然后点击 OK
点击 OK 在 Add Location 对话框中
Myeclipse8.6搭建jbpm4.4的开发环境 - 气体分子 - 气体分子

3、生成jbpm数据库表(这里以安装mysql为列)

a)、先打开mysql数据库新建一个数据库比如jbpm(create database jbpm);

b)、打开${jbpm_home}\install\src\db\create 下面,找到mysql的表脚本!

c)、全部复制过来粘贴到mysql命令行上(当然也可以source ***.sql方式),

4、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代码:

Java代码

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

d:写一个测试类

Java代码

package com.baihe.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("hello.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());   
          
    }   
            
}    

分享到:
评论

相关推荐

    Myeclipse8.6集成jBPM4.4插件

    总之,MyEclipse8.6集成jBPM4.4插件是一个强大而实用的功能,它使得开发者可以在熟悉的开发环境中轻松管理业务流程,提高开发效率,同时保持代码的清晰和规范。通过阅读提供的文档和实践操作,你将能够更好地掌握这...

    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平台,提供了丰富的...

    Myeclipse8.6上搭建Aandroid开发环境

    在本文中,我们将详细探讨如何在Myeclipse8.6上搭建Android开发环境,这是一个适合初学者和专业开发者的过程。首先,确保你的系统已经安装了JDK1.6和Myeclipse8.6,这两个是基础工具。 1. **Android SDK安装**: -...

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

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

    在Myeclipse 8.6上 搭建 Android 开发环境(图文)

    ### 在MyEclipse 8.6上搭建Android开发环境详解 #### 一、前言 随着移动互联网的迅速发展,Android应用开发变得越来越重要。为了能够高效地进行Android应用程序的开发,选择合适的集成开发环境(IDE)至关重要。...

    Myeclipse8.6上搭建Aandroid开发环境借鉴.pdf

    配置SDK环境变量是搭建环境的关键步骤。你需要在系统的PATH环境变量中添加SDK的tools目录路径,这样系统才能在任何地方调用SDK工具。完成此步骤后,SDK的配置就告一段落。 在MyEclipse 8.6中安装ADT(Android ...

    JBPM5工作流引擎 S2SH+JBPM4.4开发工作流的一个完整的请假流程例子

    JBPM5工作流引擎 S2SH+JBPM4.4开发工作流的一个完整的请假流程例子。带有文档教程和所有源码+JAR包。在网上找了半天jbpm6\jbpm7的资料,都很少。所以 环境:Myeclipse2015 JDK1.7 mysql 5.0 Struts2+Spring3.1 1...

    myeclipse8.0以上安装jbpm4.4插件(附带说明)

    【标题】"myeclipse8.0以上安装jbpm4.4插件(附带说明)"涉及到的主要知识点是MyEclipse集成开发环境与JBPM(Business Process Management,业务流程管理)的结合,以及如何在MyEclipse 8.0及以上版本中安装JBPM插件...

    在MyEclipse 8.6上搭建Android开发环境.doc

    在MyEclipse 8.6上搭建Android开发环境.doc

    MyEclipse 8.6各 个版本 迅雷下载列表

    MyEclipse 8.6 for spring (Linux 64bt) MyEclipse 8.6 for spring (windos) MyEclipse 8.6 blue(Linux 64bt) MyEclipse 8.6 blue(windows) MyEclipse 8.6(Linux 64bt) MyEclipse 8.6(windows) 以上都为...

    Myeclipse8.6上搭建Aandroid开发环境.pdf

    在本文中,我们将详细讨论如何在MyEclipse 8.6上搭建Android开发环境。这个过程涉及到多个步骤,包括环境准备、SDK安装、环境变量配置、插件手动安装以及项目的创建与运行。 首先,确保你已经安装了JDK 1.6和...

    Myeclipse8.6上搭建Aandroid开发环境整理.pdf

    在本文中,我们将详细讨论如何在Myeclipse 8.6上搭建Android开发环境,这是一个对初学者至关重要的过程。首先,确保你已经安装了JDK 1.6和Myeclipse 8.6,这两个是开发环境的基础。JDK是Java Development Kit,它是...

    用myeclipse8.6搭建ssh框架步骤.doc(图文并茂)

    下面将详细说明如何使用MyEclipse 8.6搭建SSH框架。 首先,我们需要创建一个新的Web项目。在MyEclipse中,选择"File" -&gt; "New" -&gt; "Dynamic Web Project",输入项目名称后点击"Finish"。在弹出的窗口中,根据实际...

    MyEclipse8.6 破解以及注册码

    提供MyEclipse8.6 破解以及注册码

    MyEclipse 8.6注册码生成器

    MyEclipse 8.6生成器可以随机生成MyEclipse 8.6注册所需的注册码,大家再也不用到网上无聊的搜索了,自己生成自己用。

    Myeclipse8.6上搭建Aandroid开发环境参考.pdf

    【知识点详解】 1. **Java开发环境**: 首先,搭建Android开发环境需要Java ...以上就是使用MyEclipse 8.6搭建Android开发环境及其相关知识点的详细解释,涵盖了从环境配置、插件安装到应用创建和UI设计的整个流程。

    在MyEclipse 8.6上搭建Android开发环境

    这个文档叫你怎样在MyEclipse8.6上配置Android的开发环境

Global site tag (gtag.js) - Google Analytics