`
jacky6024
  • 浏览: 81110 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Drools5规则引擎教程第一部分

阅读更多

自己写的一份关于Drools5规则引擎的教程,目前只是第一部分,有兴趣的朋友可以参考一下。后续内容写完后会陆续贴上来。

分享到:
评论
6 楼 Poolee 2010-10-28  
楼主有没计划何时出后续教程
5 楼 jiny_tianxia 2010-04-06  
后面的dsl能给出例子么
4 楼 yuxiaojicai 2010-02-20  
这个教程写的真不错,赞一个,不知道后续版本写了吗?是否可以让我们学习下?
3 楼 jacky6024 2009-12-19  
liutianhao  您好,请查看你的hibernate.cfg.xml文件,找到其中的一项名为“<property name="hibernate.hbm2ddl.auto">none</property>”的配置,看一下您的这个节点是不是none,如果不是那问题应该出在这里,如果你的是create,那么就表示hibernate在初始化时会重建jbpm的表结构,当然您原来发布的流程模版也就不存在了,这样就会导致您现在的异常发生。
2 楼 liutianhao 2009-12-18  
我做后面的例子的时候去数据库里都流程实例的时候也是一样的错误
1 楼 liutianhao 2009-12-18  
想研究下JBPM,照书上做了个例子

代码如下:
public class TestHelloworldProcess {
    public static void main(String[] args) {
   JbpmContext jbpmContext = JbpmConfiguration.getInstance().createJbpmContext();
    try{
      GraphSession gs = jbpmContext.getGraphSession();
      // 从数据空中得到模板
      ProcessDefinition pd = gs.findLatestProcessDefinition("helloworld");
      ProcessInstance pi = new ProcessInstance(pd);

      Token token = pi.getRootToken();
      System.out.println("1111111");
      token.signal();
      System.out.println("2222222");
      token.signal();
      System.out.println("333333333");
      token.signal();
      System.out.println("4444444");
      System.out.println(token.getProcessInstance().hashCode());
   }finally{
      jbpmContext.close();
   }
}
}

运行后抛出如下异常:
Exception in thread "main" org.jbpm.JbpmException: can't create a process instance when processDefinition is null
at org.jbpm.graph.exe.ProcessInstance.<init>(ProcessInstance.java:127)
at org.jbpm.graph.exe.ProcessInstance.<init>(ProcessInstance.java:96)
at TestHelloworldProcess.main(TestHelloworldProcess.java:19)

我断点跟踪后发现当执行了jbpmContext.getGraphSession()方法后
数据库中的processdefinition模板 竟然给删除掉了,执行之前还是有一条数据

不知道有谁知道问题所在,请赐教

相关推荐

    Drools5规则引擎学习研究

    《Drools5规则引擎学习研究》 Drools,原名JBoss Rules,是一个强大的开源业务规则管理系统,由JBoss公司开发,基于Charles Forgy的RTE算法,专为Java设计。它允许业务分析师和审核人员以直观的方式查看和验证业务...

    Drools5.x 规则引擎开发教程

    Drools5.x 规则引擎开发教程旨在指导开发者如何搭建和使用 Drools 开发环境,编写业务规则,并通过示例加深对规则引擎的理解。 在学习 Drools5.x 规则引擎之前,需要做好准备工作,这包括安装合适的 Java 开发工具...

    Drools5规则引擎开发文档

    ### Drools5规则引擎开发文档知识点详解 #### 一、Drools5规则引擎简介 Drools是一款基于Java的开源...随着对Drools规则引擎的深入了解,您可以进一步探索更复杂的规则设计和高级特性,从而更好地服务于您的业务需求。

    Drools5规则引擎开发教程(加了书签).pdf

    ### Drools5规则引擎开发教程知识点总结 #### 一、Drools5规则引擎简介 - **Drools5概述**:Drools是一个开源业务规则管理系统(BRM)和业务流程管理系统(BPM),广泛应用于Java应用程序中。Drools5是Drools系列中的...

    myeclipse8.6安装jboss drools 6.0规则引擎插件

    3. 将在第一步中解压得到的Drools插件文件复制到`myplugins`文件夹内。同时,在`dropins`目录下创建一个名为`drools.link`的文件。在这个文件中,写入路径指向`myplugins`目录下的Drools插件,例如:`path=D://...

    Drools规则引擎用户手册

    **Drools规则引擎用户手册概述** Drools是一款强大的Java规则引擎,它允许开发者以声明式的方式编写业务规则,并在运行时执行这些规则。规则引擎的出现是为了解决传统编程方式中复杂的业务逻辑处理问题,使得业务...

    Java规则引擎---Drools的介绍及应用

    然而,JSR 94虽然制定了规则引擎的标准框架,但其具体实现则交由第三方开发者完成,这催生了一系列Java规则引擎产品,其中Drools无疑是佼佼者。 **Drools的特性与优势**: 1. **灵活性**:Drools支持多种规则表达...

    drools规则引擎例子

    在这个"drools规则引擎例子"中,我们可以深入理解Drools的核心功能和用法。 首先,`LICENSE-ASL-2.0.txt`文件表明该例子遵循Apache Software License 2.0开源协议,允许用户自由使用、修改和分发代码,但需保留原有...

    Drools5开发教程

    1. **规则引擎的架构**:了解Drools的内部架构,包括规则引擎的工作原理、事件处理机制等。 2. **高级特性**:学习Drools提供的高级特性,如动态规则加载、规则引擎的性能优化等。 3. **最佳实践**:掌握Drools的...

Global site tag (gtag.js) - Google Analytics