问题标签 [jrules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
462 浏览

ilog - 在 ilog jrules 中更改 J2SE 会话的持久性

我在 jrules 中创建了一个 J2SE 会话来测试我的业务规则。默认情况下,规则引擎在 /res_data 目录中搜索规则应用程序。是否可以更改规则引擎的配置以提供自定义路径。

0 投票
1 回答
180 浏览

java - Java query call to sybase db is not returning any value

This is my application request flow:

An XML request is going to service layer, where the XML got parsed and set the value in to a domain object build in java. Then the builded domain object validated against the rules in JRules.

While validating, there is a complex query call from JRules BOM method to the sybase database. This method call is returning the values in my DEV and SIT environments with out any issue . But fails to return the value in UAT environment for few requests.

I had a chance to check the UAT logs and what i found is, that particular query failing to return any value if it's execution time is more than 800 ms. I found for few requests whose execution time is less than 750ms is returning the values with out issue. I couldn't see any errors related to query timeout.

Is any where at the websphere level settings or at sybase level settings(DEFAULT_TIMEOUT_VALUE) affect this query execution to return nothing?

0 投票
1 回答
648 浏览

unit-testing - 使用 JUnit 在 DVS 上测试 ILOG JRules 的优缺点是什么?

我是 IBM 规则设计器的新手。我已经编写了一些规则集,现在我想测试它们。谁能帮助我理解为什么或何时使用 DVS 以及何时使用 JUnit 进行测试?

0 投票
1 回答
443 浏览

drools - Drools 中的 ILOG 变量集等效

我正在尝试将现有的基于 ILOG JRules 的应用程序迁移到基于 Drools 的项目。在 ILOG 中,我们有局部变量(和变量集),可用于计算和存储规则(公式)中的中间值。

Drools 中是否有等效的局部变量?我知道我们在 Drools 中有全局变量,但文档建议仅将全局变量用作只读常量,并将 Java 调用类之间的数据传递给规则:

强烈建议不要从规则内部设置或更改全局值。我们建议您始终使用工作内存接口从您的应用程序中设置值。

一种方法是编写一个自定义 java 类Variable并在其中声明所有变量并在 drools 规则中使用它。但这每次我们想要添加一个新变量时都需要更改 java 代码。

是否有任何可行的方法来定义和使用 Drools 中可以在规则内定义和更改的变量?

0 投票
3 回答
590 浏览

ilog - 如何单独验证 ilog 变量?

我将使用 ilog jrules 单独验证多个对象(一次一个)。

我目前的想法是将所有需要验证的项目包装在一个名为“itemToValidate”的输入参数中,如下所示

然后在名为“init”的包中名为“init”的规则中获取每个项目并设置为一个变量,例如“雇主”然后对于“itemToValidate”中的每个项目(元素)将有一个包,例如“雇主”与“雇主”相关的规则

我面临的问题是我需要在实际验证之前检查所有规则的空值。

有没有办法避免这种情况?或者我的实施有什么问题吗?

谢谢

0 投票
1 回答
330 浏览

xsd - 字符串到日期 + 治疗 + 日期到字符串

我正在使用 WODM 规则设计器 V7.5,我的XOMXSD

我应该将交易日期与当前日期进行比较,所以如果客户进行交易,他的帐户到期日期应该增加一年!

我的XOM中的日期是字符串,因此在我的 BOM 的BOM TO XOM MAPPING部分中,我创建了 2 个方法:

  • 以字符串形式返回实际日期的一个,表示为:日历上的今天

    /li>
  • 接受一个字符串,将其转换为日期格式,将年份加 1 并返回一个字符串,表示为:{this} NewDate ({0})

    /li>

规则如下:

我像这样输入交易日期:“2013-05-13”,我期待:“2014-05-13”在到期日期变量中,但我得到了这个0181-10-05

任何人都可以帮忙吗?谢谢。

0 投票
1 回答
480 浏览

date - 如何在 ILog JRule 中获取 GMT 的当前时间值

我有一个业务需求,我必须在当前 GMT 时间在 3 到 11 之间时采取一项行动,否则我必须采取其他行动。一种方法是将当前 GMT 时间作为来自调用者的输入。我想探索这种可能性,是否可以使用 Rule 获取当前的 GMT 时间并将其用于我的决定。

0 投票
1 回答
3061 浏览

ilog - IBM ODM aka iLog JRules 数据库基于查询的规则在执行时抛出 NPE

我正在尝试克服由特定要求引起的挑战,该要求需要几个规则查询数据库并根据从 SELECT 语句获得的值返回结果。虽然我知道让 JRules 连接到数据库本身并不是“最佳实践”,但在这个阶段它实际上是必需的。

我在 XOM 中创建了一个包装类,生成了它的 BOM 等价物,并描述了它的构造函数和方法,如下所示。虽然我从规则引擎中得到了一个 NPE 异常,但我似乎无法弄清楚为什么。

此外,当在单独的 java 项目中使用时,包含查询数据库的语言化方法的类工作正常,没有任何错误。

任何人都知道为什么在调用规则时会引发异常?

规则集参数:

姓名-- | 类型 | 方向 | 默认值 | 语言化

合同 | 模型.合同 | 输入 | (无)| 收到的合同

会费 | java.math.BigDecimal | 输出 | (无)| 会费

代理引擎 | wrapper.AgencyCampEngine | 输出 | (无)| 在引擎中

规则流程

规则流

例外:

0 投票
1 回答
495 浏览

jrules - 如何确定是否对 JRules 进行了不会自动转换为 ODM 的扩展?

我正面临将我们应用程序的 JRules 7.112 部分升级到 ODM 8.5。不幸的是,做 JRules 工作的人已经不在了,而且我们缺乏很多内部专业知识。

从 JRules 迁移到 ODM列出了升级所需的步骤。显然,有几个脚本可以帮助升级到 ODM,但有几件事必须手动完成。其中包括迁移规则模型扩展和扩展数据。搜索 *.brmx 文件和 *.brdx 文件是否足以确定这些扩展名是否已完成?也欢迎有关迁移过程的其他智慧之词(例如,关于不兼容性、“陷阱”)。

0 投票
2 回答
2378 浏览

java - javax.naming.NameNotFoundException:在上下文“ejblocal:”中找不到名称“ilog.rules.res.session.impl.ejb3.IlrStatelessSessionLocal”

我只想用本地 EJB3 会话调用规则集。

我在上下文中找不到异常javax.naming.NameNotFoundException:名称。发生这种情况的可能性有哪些?"ilog.rules.res.session.impl.ejb3.IlrStatelessSessionLocal""ejblocal:" in websphere

源代码:

问候