• JBPM学习第2篇:为Eclipse添加JBPM开发支持


    1.Eclipse添加JBoss支持插件

    参考:Eclipse添加JBoss支持

    若已安装,直接跳过!

    2.Eclipse添加Drools插件

    jbpm-installer-full解压后的文件夹中找到

    ./jbpm-installer-full-7.1.0.Final/lib/org.drools.updatesite-7.1.0.Final.zip

    通过离线方式添加:

    a.

    b.

    c.

    d.

    以上是离线方式安装,一定也有在线安装的方式,我暂时还没有试过。

    3.新建Drools项目试试手

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

    a.选择空项目/demo/复杂例子,这个可根据情况选择,现在我们只需要有一个demo就可以。

    b.这里我们选择maven方式构建项目

    点击完成后,等待项目完成初始化,第一次可以需要等待的时间很长,可以喝喝茶哦!

    构建完成后的项目结构如下:

    ../org.drools.helloworld/
    ├── pom.xml
    ├── src
    │   └── main
    │       ├── java
    │       │   └── com
    │       │       └── sample
    │       │           ├── DecisionTableTest.java
    │       │           ├── DroolsTest.java
    │       │           └── ProcessTest.java
    │       └── resources
    │           ├── META-INF
    │           │   ├── kmodule.xml
    │           │   └── maven
    │           │       └── pom.properties
    │           ├── dtables
    │           │   └── Sample.xls
    │           ├── logback-test.xml
    │           ├── process
    │           │   └── sample.bpmn
    │           └── rules
    │               └── Sample.drl
    └── target
        └── classes
            ├── META-INF
            │   ├── MANIFEST.MF
            │   ├── kmodule.xml
            │   └── maven
            │       ├── com.sample
            │       │   └── org.drools.helloworld
            │       │       ├── pom.properties
            │       │       └── pom.xml
            │       └── pom.properties
            ├── com
            │   └── sample
            │       ├── DecisionTableTest$Message.class
            │       ├── DecisionTableTest.class
            │       ├── DroolsTest$Message.class
            │       ├── DroolsTest.class
            │       └── ProcessTest.class
            ├── dtables
            │   └── Sample.xls
            ├── logback-test.xml
            ├── process
            │   └── sample.bpmn
            └── rules
                └── Sample.drl

    DecisionTableTest.java 

    DroolsTest.java 为运行HelloWorld drools文件的类
    ProcessTest.java



    kmodule.xml 为 jBPM 6引入的kjars和mavenized概念对应的配置文件

    <?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>
        <kbase name="dtables" packages="dtables">
            <ksession name="ksession-dtables"/>
        </kbase>
        <kbase name="process" packages="process">
            <ksession name="ksession-process"/>
        </kbase>
    </kmodule>

    规则描述文件:resources/dtables/Sample.xls  流程图:resources/process/sample.bpm 规则定义:resources/rules/Sample.drl

    运行ProcessTest类,输出:

    Hello World

     至此安装完毕!

  • 相关阅读:
    [CERC2016]机棚障碍 Hangar Hurdles(kruskal重构树+树上倍增)
    jzoj4313 电话线铺设(最小生成树+最近公共祖先)
    POJ3233 Matrix Power Series(快速幂求等比矩阵和)
    【模版】分治法求平面最近点对
    [HNOI2009]最小圈 (二分答案+负环)
    [USACO]地震 (二分答案+最优比率生成树详解)
    BZOJ:1816 [Cqoi2010]扑克牌 (贪心或二分答案)
    bzoj 4184: shallot (线段树维护线性基)
    一维点距的中位数 (分治)
    [BJWC2011]最小三角形(分治+最近点对)
  • 原文地址:https://www.cnblogs.com/gsyun/p/8013209.html
Copyright © 2020-2023  润新知