我们如何在 JBoss 规则中的 .drl 文件之间共享单独的规则?

2024-06-03

我们正在使用JBoss 规则 http://www.jboss.org/drools/(又名流口水)并有几个.drl每个文件都包含多个规则。有没有一种方法可以避免文件之间的重复,以便我们可以定义可供多个文件使用的通用规则.drl file?

不幸的是,似乎没有任何类型的include或模块设施。


无法在 .drl 文件中包含另一个 .drl 文件中的规则。

但是,您可以将两个 .drl 文件添加到同一个规则库中,它们将像在同一个文件中一样工作。

PackageBuilder builder = new PackageBuilder();
builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "common.drl" ) ) );
builder.addPackageFromDrl( new InputStreamReader( getClass().getResourceAsStream( "rules1.drl" ) ) );
RuleBase ruleBase  = RuleBaseFactory.newRuleBase();
ruleBase.addPackage( builder.getPackage()  );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我们如何在 JBoss 规则中的 .drl 文件之间共享单独的规则? 的相关文章

随机推荐

  • jsf 2 primefaces openDialog 不起作用?

    我正在尝试使用 Primefaces 的对话框架 但我已经陷入了设置 http www primefaces org showcase ui dialogFrameworkBasic jsf http www primefaces org
  • 如何将条形图的 XtickLabels 向左移动?

    我目前正在尝试创建频率直方图 为此 我必须创建一个条形图 条形图之间没有空格 然而 这集中于XTickLabels在酒吧的中间 由于它是一个直方图 我希望数值位于每个条形之间的线上 以便它可以直观地指示间隔 本质上 我需要将所有刻度标签移至
  • C# 拖放 - 使用基类的 e.Data.GetData

    我正在使用 C 和 Winforms 3 5 我有一个用户控件列表 全部派生自一个基类 这些控件可以添加到各种面板中 我正在尝试实现拖放功能 我遇到的问题是 DragDrop 事件 对于 DragEventArgse Data GetDat
  • 如何下载Android应用程序的sqlite数据库?

    我在我的 Android 应用程序中使用 sqlite 数据库 我想将数据库下载到电脑上 谁能告诉我该怎么办 如果您的应用程序在模拟器中 您只需使用 DDMS 并打开 data data your package name database
  • AES-GCM:AEADBadTagException:GCM 中的 mac 检查失败

    在第一次尝试实现 AES GCM 时 我们在生成 AuthenticationTag 时面临问题 加密密码和 GCM mac 检查最终失败 对于当前的实施tag 正在填充但是byte encrypted仍然是空的 也正因为如此cipher
  • java.lang.OutOfMemoryError:PermGen 空间:java 反射

    我在代码中使用java反射 如下所示 Method method LogFactory class getDeclaredMethod getContextClassLoader method setAccessible true Clas
  • 类内的枚举(TypeScript 定义文件)

    我已经四处搜寻 但似乎找不到答案 希望您能提供帮助 如何添加枚举Image 这是我理想的情况 但我得到了一个错误 declare module Lib export module Graphics export class Image en
  • 动态添加 pandas 数据框中的列

    我有以下代码来加载数据框 import pandas as pd ufo pd read csv csv path print ufo loc 0 1 2 给出以下输出 请参阅 csv 的结构 City Colors Reported Sh
  • 使用 Hyperic HQ 监控 Servicemix

    我已经能够配置 Hyperic HQ 来识别 servicemix 4 但是 它只能看到 ServiceMix 4 x Garbage Collector 服务 我希望能够监控 activemq 队列 端点和 Camel 应用程序 如果可能
  • 二维空间中的重叠线段

    我需要找出两条线是否相互重叠 如果两条线平行 我有返回 0 的交集代码 但接下来我需要知道这两条平行线是否重叠 Edit A C B D 1号线 A B 2号线 C D 我需要确定第 1 行是否与第 2 行重叠 但两条线的斜率都可以 gt
  • Web RTC 流的音频电平表

    我想为视频元素中播放的音频创建一个分贝计 视频元素正在播放 WebRTC 流 目前 WebRTC 流无法传递到 Web 音频分析器中 尽管这可能很快就会改变 参见Web Audio API 分析器节点 getByteFrequencyDat
  • 在 Rails 中的帖子中添加“喜欢/不喜欢”按钮

    该网站是一个简单的社区 每个用户都会创建帖子 并且用户可能 喜欢 它们或 不喜欢 它们 我有一个 发帖 和 点赞 模型 目前 我通过 post likes size 列出了所有帖子以及每个帖子的点赞大小 喜欢帖子的按钮也可以使用 我不知道该
  • Swagger/openapi 将 @Schema(description) 添加到每个枚举值

    我正在使用 Swagger OpenApi V3 注释创建应用程序的 API 描述 从以下依赖项导入
  • MVC 3 - 将 ViewBag 内容分配给 Javascript 字符串

    我正在尝试将数据从 ViewBag 对象传递到我视图上的 javascript In the controller ViewBag SomeUrl http mydomain com In the View 我遇到的问题是以下示例将 js
  • 使文本背景透明但不使文本本身透明

    所以我遇到了问题 我环顾四周 但没有运气 我想让我的身体背景透明 但让文本不透明 就像现在一样 我继续使两者保持相同的不透明度 这是我的代码 charset utf 8 body font 100 1 4 Verdana Arial Hel
  • 实际上并不向服务器提交任何内容的 HTML 表单(JavaScript 中的客户端处理)

    我有一个带有输入的 HTML 表单 它只会在 JavaScript 和 jQuery 中进行客户端处理 但实际上不会向服务器提交任何内容 在 HTML 中布局此类表单并编写 JavaScript 的正确方法是什么 该 JavaScript
  • 使用 GDB 远程调试 MPI

    我正在尝试从 pi 的远程访问组中调试我使用 MPI 编写的代码 我无法直接访问 Pi 以便能够使用 GUI 来调试代码 我已经尝试过使用屏幕显示的内容question https stackoverflow com questions 3
  • 目录的 MIME 类型

    操作系统目录的 MIME 类型是什么 当我尝试使用其内容检测目录的 MIME 类型时 我得到text plain charset utf 8在Ubuntu上 在 Ubuntu 上 目录 mimetype 是inode directory 如
  • 如果字典可以通过“==”进行比较,为什么还需要assertDictEqual?

    说实话我一直用assertDictEqual 因为有时当我不使用它时我得到的信息是 相等的字典是不一样的 但是 我知道字典可以通过以下方式进行比较 操作员 gt gt gt a 1 b 2 c 1 2 b 2 a 1 c 1 2 True
  • 我们如何在 JBoss 规则中的 .drl 文件之间共享单独的规则?

    我们正在使用JBoss 规则 http www jboss org drools 又名流口水 并有几个 drl每个文件都包含多个规则 有没有一种方法可以避免文件之间的重复 以便我们可以定义可供多个文件使用的通用规则 drl file 不幸的