jBPM 6 开发 eclipse 插件安装

时间:2021-11-19 01:58:00

jBPM 6 开发 eclipse 插件安装

概述

与之前的jBPM 5相比,jBPM 6 新引入的kjars及mavenized的特性,使流程开发设计与之前有了很大的不同,本文主要说明jBPM 6 相关 eclipse 插件安装,及使用安装好的插件初次测试jBPM开发。

jBPM 6 开发 eclipse 插件安装

http://sourceforge.net/projects/jbpm/files/jBPM%206/jbpm-6.0.0.Final/选择下载jbpm-6.0.0.Final-installer-full.zip,解压,解压完成org.drools.updatesite-6.0.0.Final.zip位于jbpm-installer/lib目录下。

打开eclipse,Help -> Install New Software -> Add -> Archive,选择org.drools.updatesite-6.0.0.Final.zip,并命名jbpm-plugin(可任意名字)如下图:

jBPM 6 开发 eclipse 插件安装

点击OK,在弹出的选择框中选择JBoss Drools Core, JBoss Drools Guvnor, JBoss jBPM Core,如下图:

jBPM 6 开发 eclipse 插件安装

点击Next,直到同意安装license页,选择同意安装license,点击下一步,知道完成安装,重启eclipse,即完成安装。

创建并运行Drools工程

打开eclipse,File -> New -> Other -> Drools -> Drools Project ->
Next,创建工程名“org.drools.helloworld”,Next 确保HelloWorld规则文件和运行HelloWorld规则文件的程序被选中,如下图所示:

jBPM 6 开发 eclipse 插件安装

点击Finish,完成创建。目录结构如下图所示:

  1. .└── org.drools.helloworld    ├── src    │   └── main    │       ├── java    │       │   └── com    │       │       └── sample    │       │           └── DroolsTest.java    │       └── resources    │           ├── META-INF    │           │   ├── kmodule.xml    │           │   └── maven    │           │       └── pom.properties    │           └── rules    │               └── Sample.drl
  • DroolsTest.java 为运行HelloWorld drools文件的类
  • Sample.drl 为规则文件
  • kmodule.xml 为 jBPM 6引入的kjars和mavenized概念对应的配置文件
  • pom.properties 为mavenized概念对应的配置文件

我们注意,我们需要修改pom.properties文件,添加相关maven信息如下:

  1. groupId=org.droolsartifactId=helloworldversion=1.0

正常运行使用Maven编译该文件会自动生成,此处我们需要手动输入。

kmodule.xml 内容如下:

  1. <?xml version="1.0" encoding="UTF-8"?><kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule">    <kbase name="rules" packages="rules">        <ksession name="ksession-rules"/>    </kbase></kmodule>

该配置定义当前kbase为classpath下rules,ksession的名字为ksession-rules。

DroolsTest的main方法内容如下:

  1. public static final void main(String[] args) {        try {            // load up the knowledge base            KieServices ks = KieServices.Factory.get();         KieContainer kContainer = ks.getKieClasspathContainer();            KieSession kSession = kContainer.newKieSession("ksession-rules");            // go !            Message message = new Message();            message.setMessage("Hello World");            message.setStatus(Message.HELLO);            kSession.insert(message);            kSession.fireAllRules();        } catch (Throwable t) {            t.printStackTrace();        }    }

运行DroolsTest,程序输出如下内容:

  1. Hello WorldGoodbye cruel world

即企业规则文件执行成功。

创建并运行jBPM工程

打开eclipse,File -> New -> Other -> jBPM -> jBPM Project(Maven)
-> Next,创建工程名“org.jbpm.helloworld”,Next,确保简单示例流程模板被选择,如下图:

jBPM 6 开发 eclipse 插件安装

点击Finish完成创建工程,后目录如下结构如下:

  1. └── src    └── main        ├── java        │   └── com        │       └── sample        │           └── ProcessTest.java        └── resources            └── sample.bpmn
  • ProcessTest为运行Sample流程的java类
  • sample.bpmn为Sample流程

ProcessTest中执行流程的代码段如下:

  1. public void testProcess() {     RuntimeManager manager = createRuntimeManager("sample.bpmn");       RuntimeEngine engine = getRuntimeEngine(null);      KieSession ksession = engine.getKieSession();               ProcessInstance processInstance = ksession.startProcess("com.sample.bpmn.hello");       // check whether the process instance has completed successfully        assertProcessInstanceCompleted(processInstance.getId(), ksession);      assertNodeTriggered(processInstance.getId(), "Hello");              manager.disposeRuntimeEngine(engine);       manager.close();    }

运行ProcessTest输出如下:

jBPM 6 开发 eclipse 插件安装的更多相关文章

  1. Go语言开发 Eclipse插件安装

    UpdateSite: http://goclipse.github.io/releases/

  2. JAVAEE——SSH项目实战01:SVN介绍、eclipse插件安装和使用方法

    1 学习目标 1.掌握svn服务端.svn客户端.svn eclipse插件安装方法 2.掌握svn的基本使用方法 2 svn介绍 2.1 项目管理中的版本控制问题 通常软件开发由多人协作开发,如果对 ...

  3. &lpar;转载&rpar;eclipse插件安装的四种方法

    eclipse插件安装的四种方法 Eclipse插件的安装方法 1.在eclipse的主目录(ECLIPSE_HOME, 比如在我的机器上安装的目录是:D:\eclipse)有一个plugins的目录 ...

  4. Android模拟神器Genymotion eclipse插件安装问题出解决

    我之前一直是打开eclipse之前直接运行Genymotion模拟器就可以连接到adb了,非常方便,但最近突然想来装个eclipse的Genymotion插件玩玩,安装时居然出错了,于是不折腾好心里不 ...

  5. 常用的4个eclipse插件安装过程及使用方法

    最近整合了4个常用eclipse插件安装过程,分别是PMD.checkstyle.findbugs.sourcemonitor插件.因为我这里没有外网,所以所有的插件不是最新版,建议有网的童鞋自行在外 ...

  6. Eclipse插件安装方法大全

    1. M2e maven2插件安装 参考地址:http://www.sonatype.com/books/m2eclipse-book/reference/install-sect-marketpla ...

  7. eclipse插件安装验证及问题处理

    eclipse插件安装验异常时可看当前workspace下面的.metadata/.log文件,找到具体的问题来处理.一般常用到插件安装不成功的原因如下: 1.jar包冲突: 2.jar包依赖的jav ...

  8. 从零开始实现ASP&period;NET Core MVC的插件式开发&lpar;四&rpar; - 插件安装

    标题:从零开始实现ASP.NET Core MVC的插件式开发(四) - 插件安装 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11260750. ...

  9. genymotion 和genymotion eclipse 插件安装 !

    昨天天有好心网友在群里共享了一个好用的 android 模拟器 genymotion 昨天就试用了下 真心流畅 各位不妨一试 http://www.genymotion.com/ doc https: ...

随机推荐

  1. 【翻译】MongoDB指南&sol;引言

    [原文地址]https://docs.mongodb.com/manual/ 引言 MongoDB是一种开源文档型数据库,它具有高性能,高可用性,自动扩展性 1.文档数据库 MongoDB用一个文档来 ...

  2. PHP中global与&dollar;GLOBALS&lbrack;&&num;39&semi;&&num;39&semi;&rsqb;的区别

    +++ 探讨(一)+++++++++++++++++++++++++++++++++++++++ 很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然. 根据官方的解释是 $GL ...

  3. Python的平凡之路(16)

    一.HTML+CSS补充 0.常用页面布局 <!DOCTYPE html> <html lang="en"><head> <meta ch ...

  4. zabbix3&period;0安装部署文档

    zabbix v3.0安装部署 摘要: 本文的安装过程摘自http://www.ttlsa.com/以及http://b.lifec-inc.com ,和站长凉白开的<ZABBIX从入门到精通v ...

  5. Linux的交叉编译 及configure配置

    这两天需要把一个CDVS的工程代码从Linux 平台上移植到ARM平台上,花了两天才搞定,之前很早申请的博客,到现在还没有技术文章会,以后决定凡是花两三天才搞定的东西都会把解决过程发到这里,很多东西靠 ...

  6. PHPCMS 使用图示和PHPCMS二次开发教程&lpar;转)

    PHPCMS V9 核心文件说明 模块与控制器 模块: phpcms v9框架中的模块,位于phpcms/modules目录中 每一个目录称之为一个模块.即url访问中的m. 访问content模块示 ...

  7. SQL 中的日期和时间类型

    在我们SQL中一般支持三种数据类型. date:日历日期,包括年(四位),月和日. time: 一天中的时间,包括小时,分和秒.可以用变量time(p)来表示秒的小数点后的数字位数(默认是0). 通过 ...

  8. Oracle事务与锁 知识点摘记

    事务:事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功要么全部失败. 说明:一组SQL,一个逻辑工作单位,执行整体修改或者整体回退. 事务的相关概念: 1.事务的提 ...

  9. 重置mysql5&period;7密码

    其实想要重置 5.7 的密码很简单,就一层窗户纸: 1.修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不 ...

  10. arcgis的afcore&lowbar;libfnp&period;dll经常被360杀毒,删除,请到恢复区恢复

    arcgis的afcore_libfnp.dll经常被360杀毒,删除,请到恢复区恢复