文档章节

Eclipse安装jbpm7插件并测试Hello示例

wangxuwei
 wangxuwei
发布于 2017/09/24 01:16
字数 348
阅读 906
收藏 0

1、下载jBPM 7.3.0.Final-bin.zip,并解压,如离线安装插件则需要下载jBPM-installer-full 7.3.0.Final.zip。并参考http://blog.csdn.net/wangshuai6707/article/details/43565679

2.这里选择在线安装jbpm插件的方法(更快点)。help->Install New Software
输入地址https://download.jboss.org/jbpm/release/7.3.0.Final/updatesite

在弹出的选择框中选择JBoss Drools Core, JBoss Drools Guvnor, JBoss jBPM Core。安装完后重启eclipse。

3.Preferences 对话框,会新增JBPM,Drools选项,并设置第一步jBPM 7.3.0.Final-bin.zip解压后的路径。

4.File -> New -> Other -> Drools -> Drools Project -> Next,创建工程名DroolsHello。

Create New Drools Project 有三个选项:选择中间的with sample files。

会自动产生测试类:

ProcessTest.java

package com.sample;

import org.kie.api.KieServices;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;

/**
 * This is a sample file to launch a process.
 */
public class ProcessTest {

    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-process");

            // start a new process instance
            kSession.startProcess("com.sample.bpmn.hello");
        } catch (Throwable t) {
            t.printStackTrace();
        }
    }

}

运行结果:

Hello World

和DroolsTest.java

package com.sample;

import org.kie.api.KieServices;
import org.kie.api.runtime.KieContainer;
import org.kie.api.runtime.KieSession;

/**
 * This is a sample class to launch a rule.
 */
public class DroolsTest {

    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();
        }
    }

    public static class Message {

        public static final int HELLO = 0;
        public static final int GOODBYE = 1;

        private String message;

        private int status;

        public String getMessage() {
            return this.message;
        }

        public void setMessage(String message) {
            this.message = message;
        }

        public int getStatus() {
            return this.status;
        }

        public void setStatus(int status) {
            this.status = status;
        }

    }

}

运行结果:

Hello World
Goodbye cruel world

© 著作权归作者所有

wangxuwei
粉丝 27
博文 342
码字总数 134455
作品 0
杭州
其他
私信 提问
探索 Eclipse 的 OSGi 控制台

从 V3.0 开始,Eclipse 通过选择开放服务网关协议(Open Services Gateway Initiative,OSGi)来替换先前版本中不稳定的 Eclipse 插件技术,从而实现了一次巨大飞跃。这次转变对于用户来说几...

银月光海
2014/04/11
128
1
eclipse怎么配置tomcat呢?

配置环境(windows XP+Eclipse 3.3+tomcat 6.0+lomboz3.3) 配置环境(windows XP+Eclipse 3.3+tomcat 6.0+lomboz3.3) 本帖来自:http://hi.baidu.com/ltb6w/blog/item/dbf8fe24fc830f378......

小梅菜鸟
2012/04/19
1K
0
linux C/C++开发环境搭建指南

Eclipse IDE for C/C++ developers 就是安装了CDT的Eclipse IDE了。 一、安装基本开发环境 本人想学习一下Linux下的C,C++程序开发,这几天一直在研究Linux下的C语言编译环境的建立,因为新...

突然帅了
2013/11/20
21.5K
0
简单配置 J2ME 开发环境

1.下载安装工具 jdk-15x 或jdk1.4.x j2mewirelesstoolkit-22-ml-windows eclipse-SDK-3.1 或 eclipse-SDK-3.0.x eclipseme.feature0.9.2_site 2.安装jdk并配置环境变量 按照JDK的提示来安装,......

唐玄奘
2017/12/03
0
0
【ZZ】使用github管理Eclipse分布式项目开发

老关我在前面的博文(github管理iOS分布式项目开发)中介绍了github管理iOS分布式开发,今天老关将向大家介绍使用github管 理Eclipse分布式项目。事实上我们的516inc团队这在开发一个多移动平...

学徒1986
2013/09/09
69
0

没有更多内容

加载失败,请刷新页面

加载更多

正则表达式匹配

请实现一个函数用来匹配包括 '.' 和 '*' 的正则表达式。模式中的字符 '.' 表示任意一个字符,而 '*' 表示它前面的字符可以出现任意次(包含 0 次)。 在本题中,匹配是指字符串的所有字符匹配...

Garphy
43分钟前
5
0
Laravel 5.1的多路由文件的配置

默认的路由配置文件只有一个, \app\Http\routes.php。 在同一个文件中写路由容易起冲突,文件会越来越大,就需要定义多个路由文件。 找到加载\app\Http\routes.php的文件, 打开\app\Provid...

mdoo
今天
5
0
Hibernate 5 开始使用指南前言

同时在面向对象软件和关系型数据库进行工作,可能会非常复杂和费时。数据在对象和数据库之间可能会不一致,然后导致开发成本会非常高。 Hibernate 是一个针对 Java 环境的对象关系映射(Obj...

honeymoose
今天
5
0
聊聊nacos ServiceManager的UpdatedServiceProcessor

序 本文主要研究一下nacos ServiceManager的UpdatedServiceProcessor ServiceManager.init nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/core/ServiceManager.java @Compone......

go4it
今天
7
0
正则表达式的使用(QQ格式的判断与空格的切割)

//正则表达式的使用 public static void main(String[] args) throws IOException, ClassNotFoundException { //test1("123456"); test2("-1 99 kk"); } /** * ......

zhengzhixiang
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部