文章分类 - java
摘要:最近公司叫搞JBPM5分析出数据库结构。但是新东西。我英文又不好。所以就瞎琢磨。最后main方法可以运行。数据库可以更改。但是把jar包部署tomcat或jboss成为web项目时。却总是报错。现在总结一下过程。发出来记录一下。有会弄得高手给指导一下。首先下载:http://www.jboss.org/jbpm 5.0final全部程序简单安装demo: cmd命令行下: ant install.demo (需要联网) 当完成后 ant start.demo(所有程序启动完毕即可) http://localhost:8080/jbp...
阅读全文
摘要:Drools 5.1.1_DOC_Drools_Guvnor1.4.3 创建一个业务用户视图在 多数情况下,并不是所有用户都希望看到在这里描述的所有功能。你可能有一个用户子集,只希望让他们浏览和编辑某些规则集,而不会被其他的东西所迷惑。在这 种情况下,你可以使用细粒度授权(如何初始化它,请看管理员指南章节)。通过在每个分类的基础上设置权限,让只有分类权限的用户才会看见一个受限制的功能 子集,以及仅用这些分类标记的条目。1.4.4 事实模型(对象模型)对于任何基于规则的应用程序,都需要一个事实模型来驱动规则。事实模型通常与应用程序的域模型重叠,但是一般来说,它是与它非耦合的(因为这让规则随着时.
阅读全文
摘要:Drools 5.1.1_DOC_Drools_Guvnor1.4 快速入门指南1.4.1 快速入门指南如果你正在阅读此文,你一定是一个急躁类型人,走马观花地看看。 本节将提供一个所涉步骤的快速端对端的巡视(但是不涉及概念细节)。这假定你已经正确地安装仓库,并且能够访问主注册屏幕。为了得到一些教程和用户技巧,你也可以参考wiki: http://wiki.jboss.org/wiki/Wiki.jsp?page=RulesRepository (它是一个维基,所以你甚至能够贡献你自己的技巧和例子,如果你愿意,甚至可以上传文件)。图1.7 Guvnor的主要功能区。上面的图片显示了Guvnor的
阅读全文
摘要:Drools 5.1.1_DOC_Drools_Guvnor1.3 体系结构这部分介绍Guvnor(早先被称为业务规则管理系统BRMS)的技术方面,如果你是集成了或是BRMS应用程序的终端用户,没有必要使用它。但是Drools是一个开源的,所以构建指令构成手册的一部分。如果你希望重用组件,或者在另外一个中嵌入该应用程序,你可能就会想从源代码构建。图1.6 体系结构示意图上面的示意图显示了该系统的主要组件,以及如何集成和部署它们。有关高度可配置部分(如数据库)的详情请看用户指南。BRMS以一个war包被部署,它提供关于网页的用户接口,并且通过URLs(或文件)提供二进制包。对于数据存储(JCR.
阅读全文
摘要:Drools 5.1.1_DOC_Drools_Guvnor第1章 Guvnor(业务规则管理系统)1.1 介绍这部分介绍BRMS。了解安装、用法和管理等其他的相关部分。图1.1 BRMS主屏幕1.1.1 BRMS是什么?BRMS代表业务规则管理系统(Business Rules Management System)。一个BRMS允许用户在一个多用户环境管理规则,对于你的业务规则,它是一个单真相点(a single point of truth),具有友好的用户界面,允许以可控的方式改变。Guvnor是利用Drools管理规则的网页和网络相关组件的名称。 其结合了核心Drools引擎和其他工具
阅读全文
摘要:Drools 5.1.1_DOC_Drools Flow第15章 控制台Drools流程能够通过一个网页控制台被管理。它包括的功能有管理你的流程实例(启动/停止/检查)、检查你的(人类)任务列表和执行这些任务、产生报告。Drools 构建系统为你产生两个能够部署到你的应用程序服务器中wars包,包含必要的库、实际应用程序等等。一个jar包包含服务器应用程序,另外一个客户端。 下载gwt-console-server-drools-{version}.war 和gwt-console-drools-{version}.war,并把它们部署到你的应用程序服务器,{AS_HOME}/server /
阅读全文
摘要:Drools 5.1.1_DOC_Drools Flow第14章 业务流程模型与表示法( Business Process Model and Notation——BPMN 2.0)业务流程模型与表示法 (BPMN) 2.0规范正稳步向前成为一个伟大的标准,我们采用它在Drools流中建模。BPMN 2.0不仅就如何图形化表示一个业务流程(如BPMN 1)定义了一个标准,而且现在包括了用于元素定义的执行语义,以及有关如何存储(与共享)流程定义的一种XML格式。Drools 流允许你执行用BPMN 2.0XML格式定义的流程,正如它允许你执行用自定义规则流(RuleFlow)格式的流程一样的方式
阅读全文
摘要:Drools 5.1.1_DOC_Drools Flow第13章 业务活动监控你需要积极地监控你的流程,确保你能够侦测到任何异常,并尽可能快地应对突发事件。业务活动监控(Business Activity Monitoring——BAM)关注你的流程的实时监控和直接干预配件,甚至可能自动地以这些事件的分析为基础。Drools流允许用户根据流程引擎产生的事件定义报告,并且在特殊情况下,可以使用复杂事件处理规则(Drools Fusion)直接干预,如后面的第二部分所述。未来的Droos平台版本将包括对所有需要的业务活动监控的支持,包括一个基于网页的应用程序,可以用它来与一个运行流程的引擎轻松交.
阅读全文
摘要:第12章 Drools Eclipse IDE功能 Features用于Eclipse IDE的Drools插件提供很多可以让开发者感兴趣的附加功能。12.1.Drools Runtimes Drools运行时间( runtime)是jar包的一个集合,代表一个特定版本的Drools项目jars包。要创建一个运行时间,你必须给IDE指定你选择的版本。如果你想根据最新的包含在插件本身中的Drools项目jars包创建一个新的运行时间,你也能够轻松做它。你需要为你的Eclipse工作区指定一个默认的 Drools 运行时间,但是每个独立的项目可以覆盖默认的,并且为那个具体项目选取适当的运行时...
阅读全文
摘要:Drools 5.1.1_DOC_Drools Flow第11章 调试流程这 部分介绍如何调试流程。这意味着在流程执行期间,可以检查和可视化你的运行流程的当前状态。注意,我们当前不允许你直接在一个规则流 RuleFlow 内部的节点上设置断点。然而,你可以在规则(如果你使用了一个规则集 ruleset 节点,在一个流程的上下文中可能被计算的规则)内部,或在你可以有的任何Java代码上(即,被引擎正调用的或已经被引擎、侦听器等等调用的你的应用程序 代码)设置断点。然后,在这些断点处,你可以检查你的流程的内部状态。在这儿[http://downloads.jboss.com/drools/vide
阅读全文
摘要:Drools 5.1.1_DOC_Drools Flow第10章 人类任务(Human Tasks)工 作流和BPM (business process management)的一个重要方面是人类任务管理。 虽然某些在流程中执行的工作可以自动执行,某些任务则需要与人类参与者交互执行。Drools流支持人类任务的使用,在流程内使用特殊人类任务节点——表 示这种交互。这些节点允许流程设计者定义任务类型、参与者、与任务关联的数据等等。我们还实现了一个任务服务,可以使用它来管理这些人类任务。然而如果用 户需要,可以打开集成任何其他的解决方案,因为它完成是可插式的。要在你的流程内开始使用人类任务,你首先
阅读全文
摘要:Drools 5.1.1_DOC_Drools Flow第9章 特殊域流程9.1. 介绍我们统一的规则和流程框架的目标之一是允许用户利用在一个具体应用域中简化了开发的特殊域扩展扩充默认的编程结构。虽然Drools提供用于创建特殊域规则语言的结构已经有一段时间了,而这个教程描述则是通向特殊域流程的第一步。大多数流程语言提供一些通用动作(节点)结构,允许插入自定义用户动作。然而这些动作通常是低级的,用户需要编写定制代码用于实现应该被合并在流程中的工作。该代码也被紧密连接到一个特定的目标环境,所以使在不同的上下文中重用流程变得困难。特 殊域语言针对一个具体的应用域,因此可以提供与用户设法解决的问题紧
阅读全文
摘要:第8章 规则和流程Drools流是一个工作流和流程的引擎,它允许高度集成流程和规则。本章讨论规则和流程的集成,从简单方案到高级方案。8.1 为什么在流程中使用规则?纯 粹依赖流程结构(如节点和线路)描述应用程序业务逻辑的工作流(Workflow)语言往往是相当复杂。尽管这些工作流结构很适合于描述一个应用程序的整 个控制流,但是描述复杂逻辑和特殊情况却相当困难。因此,可执行的流程往往变得非常复杂。我们相信,通过扩展流程引擎,支持声明式规则与这些标准流程结构 的结合,这种复杂性可以得到控制。简单:复杂决策通常使用一组规则是更容易详细说明。使用规则的高级约束语言,能够更容易准确描述复杂的业务逻辑。描
阅读全文
摘要:Drools 5.1.1_DOC_Drools Flow第6章 持久化Drools 流允许持久化存储某些信息,即,流程运行时状态、流程定义和历史信息。6.1.运行时状态(Runtime State)只 要一个流程被启动,一个流程实例被创建,其表示在那个特定上下文中执行的流程。例如,在执行一个指定如何处理销售订单的流程时,为每次销售请求创建一个流 程实例。流程实例表示在那个特定上下文中当前执行的状态,并且包含与那个流程相关的所有信息。注意,它只包含在一段时间后流程实例继续执行需要的最小运行 时状态,但是它不包括那个流程实例的历史信息,如果那些信息不再需要在该流程实例中。一 个执行流程的运行时状态
阅读全文
摘要:Drools 5.1.1_DOC_Drools Flow第5章 Drools 流APIDrools流API应该被用于:(1)创建一个包含你的流程定义的知识库;(2) 创建一个会话,用于启动新流程实例,发信号通知现有的(ones?流程实例),注册侦听器,等等。5.1. 知识库(Knowledge Base)我 们的基于知识的API,允许你首先创建创建一个包含所有必要知识的知识库,并且可以跨会话重复使用。 这个知识库包括所有你的流程定义(以及其他的知识类型,如规则)。下面的代码片断显示了如何使用Knowledge Builder 添加资源(在这个案例中,从类路径添加),创建一个只由一个流程定义构成
阅读全文
摘要:Drools 5.1.1_DOC_Drools Flow4.10 更新流程随 着时间的推移,流程可能演变,例如,因为流程自身需要被改进,或由于不断变化的需求。实际上,你不能真正地更新一个流程,你只能部署一个新版本的流程,而 老版本的流程会仍然存在。这是因为存在的流程实例可能仍然需要那个流程定义。所以,新流程将会有一个不同的id,尽管名字可能是相同的,而且你可以使用版 本参数显示在什么时候一个流程被更新(版本参数只是一个String,而且不能被流程框架验证,所以你可以选择你自己的格式用于次要/主要更新,等等)。每当一个流程被更新,重要的是要确定对已经运行的流程实例会发生什么。对于每个运行的实例可
阅读全文
摘要:Drools 5.1.1_DOC_Drools Flow4.4 数据尽管流程图侧重于详细说明流程的控制流,但是通常也需要从数据的角度查看流程。在流程的整个执行过程中,数据可以检索、存储、传递和使用。在流程的执行期间,为了存储运行时的数据,你使用变量。一个变量利用一个名字和一种类型定义。其可以是基本数据类型,比如boolean,int,或String,或任何种类的Object子类。变量可以定义在一个变量作用域中。顶级作用域是流程自身的变量作用域。子作用域可以使用复合(Composite)节点定义。在一个子作用域中定义的变量,在该作用域内的节点才可能访问。无论何时访问一个变量,流程都会搜索定义变.
阅读全文
摘要:Drools 5.1.1_DOC_Drools Flow4.3 不同节点类型的详细解释一个规则流程是一个流程图,使用路线连接不同类型的节点。流程本身暴露了以下属性:l Id: 流程唯一的id.l Name: 流程显示的名字。l Version: 流程的版本号。l Package: 定义流程所在的包(命名空间)。l Variables: 在你的流程的执行期间,定义变量来存储数据。详情请看“数据” 章节。l Swimlanes: 指定负责人类任务执行的参与者。详情请看 “人类任务” 章节。l Exception Handlers: 当在流程中发生故障时,指定行为。详情请看“异常” 章节。l Con
阅读全文
摘要:Drools 5.1.1_DOC_Drools Flow第4章规则流一个规则流是一个流程,使用一个流程图描述一系列需要执行步骤的顺序。一个流程由使用线路互相连结的节点的一个集合构成。每个节点表示在整个流程中的一个步骤,同时线路指定了如何从一个节点转换到另一个节点。一个全面的预定义节点类型已经被定义。本章描述如何定义这种流程,以及如何在你的应用程序中使用它们。4.1 创建一个规则流程可以使用下面三种方法之一创建流程:可以使用在Eclipse的Drools插件中的图形规则流编辑器。用一个XML文件,根据XML流程格式,与定义在XML Schema中用于Drools流程的定义一样。通过使用Proce
阅读全文
摘要:四、Drools流(flow)用户指南第1章 介绍Drools流是一个工作流或流程的引擎,允许流程和规则的高级集成。流程或工作流使用流程图描述了需要执行的一系列步骤的顺序。例如,下面的图表显示了一个流程,首先Task1和Task2需要并行执行。这两个完成后,才执行Task3。后面的章节将教给你需要知道的一切有关Drools流的东西。它的显著特点有:1. 流程和规则的高级集成:在涉及定义业务逻辑时,通常把流程和规则视为不同的范例。尽管通过集成流程和规则引擎,流程和规则之间的松耦合是可能的,然而我们提供了开箱即用流程和规则的高级集成。这允许用户在定义他们的业务流程时,使用规则定义他们的部分业务逻辑
阅读全文