问题标签 [ibm-odm]

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 投票
2 回答
224 浏览

ibm-cloud - XML Schema(Bluemix 上的业务规则服务)的 BOM 条目创建失败

我正在使用 Bluemix 上的业务规则服务的规则设计器从 XML 模式创建 BOM 条目。当我在向导中选择 XOM 条目时,我看到错误:“无效的 XOM 条目,请检查您的日志文件”

Eclipse 日志文件包含以下堆栈跟踪:

!MESSAGE 加载 XML 模式 C:\mySchema.xsd 时出错。

!堆栈 0

错误 ERR011:在源文件中:C:/mySchema.xsd,第 18 行之后,行之前?,无法解析 MyType 上的类型引用。

错误 ERR011:在源文件中:C:/mySchema.xsd,第 21 行之后,行之前?,

无法解析 MyType 上的类型引用。

...

我该如何解决这个问题?

0 投票
2 回答
184 浏览

ibm-odm - 如何将操作结果从 IBM ODM 规则写入远程数据库

我知道这不是一个好习惯,但我需要在规则流执行结束时将操作决策结果写入远程数据库。IBM ODM 8.7 是否提供任何机制来实现这一点?任何解决方法?有什么帮助吗?

0 投票
1 回答
266 浏览

tomcat - 在 Tomcat 上运行 J2SE 规则客户端的问题

我们正在尝试运行 Pojo 规则客户端以在 Tomcat Java 实例中执行 ODM 中定义的规则。我们正在利用 RES 服务器的无状态会话来执行规则。在本地主机上运行时,它运行良好,规则正在执行。但是,当将相同的代码移植到 Unix 上基于云的 Tomcat 服务器时,我们会遇到以下异常。

Tomcat 版本:7.0.62 ODM RES 版本:8.5.1.1

Test_NGTesting_RuleApp.RulesetExecutionException:Test_NGTesting_Rules创建规则会话时发生错误:\nilog.rules.res.xu.persistence.IlrPersistenceException:无法检索规则集信息:/Test_NGTesting_RuleApp/1.0/Test_NGTesting_Rules/1.0.\nilog.rules。 res.persistence.IlrDAOException:无法检索规则集“/Test_NGTesting_RuleApp/1.0/Test_NGTesting_Rules/1.0”的规则集归档。\nilog.rules.archive.IlrRulesetArchive$RulesetArchiveException:在归档条目提取过程中出现问题:\无效的代码长度集\ n,exc.chain=7b2184c9,exc.stack=Test_NGTesting_RuleApp.RulesetExecutionException: Test_NGTesting_Rules

我们没有对生成的代码进行任何更改。“ra.xml”中提到“res_data”的位置,ruleset.jar 存在。同样的代码与我的电脑上的本地文件系统位置中存在的 ruleset.jar 工作正常;在本地主机中。我们可以看到会话也已成功创建。但只有在生成的代码中调用 Session.execute() 时,才会抛出异常。

非常感谢任何可以查看的指针。

提前非常感谢。

0 投票
3 回答
515 浏览

ibm-odm - 如何从 BAL 规则中的 BOM 成员创建对象(调用构造函数)?IBM ODM

我在 BAL 规则中有要求创建对象并将它们添加到列表中

例如,客户是一个具有以下成员的类 1. 名称 2. 位置

根据 BAL 规则的“if”条件,需要创建类型为 Customer 的对象并将其添加到 Customerlist。

我尝试按照此链接下提供的步骤通过在 BOM 编辑器中的 Customer 类中创建方法来创建对象

如何从决策表操作列上的 BOM 成员创建对象(调用构造函数)? 但我遇到以下错误:'return 指令中的值不兼容'

谁能提供创建对象并将它们添加到 BAL 列表中的详细步骤?

0 投票
1 回答
112 浏览

ibm-cloud - 无法再部署到 Bluemix 规则引擎服务

当我最初在 Bluemix 中设置我的规则引擎服务时,我可以从我的 Eclipse Juno 环境中进行部署。今天早上刚尝试部署一个新项目,在Eclipse的部署报告中出现如下错误:

ilog.rules.res.model.IlrAlreadyExistException:未知 RuleApp:/RefillRulesApp/1.0。在 com.ibm.rules.res.internal.MutableRepositoryRESTAdapter.addRuleApp(MutableRepositoryRESTAdapter.java:86) 在 com.ibm.rules.decisionservice.internal.RESClient$3.execute(RESClient.java:332) 在 com.ibm.rules。 com.ibm.rules.decisionservice.internal.RESClient.safeInvokeRES(RESClient.java:132) 上 com.ibm.rules.decisionservice.internal.RESClient.deploy 上的 decisionservice.internal.RESClient$3.execute(RESClient.java:1) (RESClient.java:299) 在 com.ibm.rules.decisionservice.internal.DsResRestClient.deploy(DsResRestClient.java:168) 在 com.ibm.rules.studio.model.decisionservice.impl.Server.deploy(Server.java :310) 在 com.ibm.rules.decisionservice.DsRuleAppDeployManager.deploy(DsRuleAppDeployManager.java:38) 在 com.ibm.rules.decisionservice。

我检查了 RES 控制台服务器日志,其中没有任何不良消息

决策服务器版本信息如下所示:

版本:Decision Server 8.7.0.1,Decision Engine 1.10.0 补丁级别:Build #2 on 2015-03-13 16:54:27 发布状态:COMMERCIAL 持久性类型:数据源(DB2/LINUXX8664 SQL10070)启动时间:1 月 29 日, 2016 年 4:17:18 PM GMT-05:00 最后更新时间:2016 年 2 月 2 日 3:01:23 PM GMT-05:00

我检查了 Eclipse 插件的更新,看起来我是最新的。

如果我在 RES 控制台中检查资源管理器,我可以看到它已部分部署: 部署图片

请注意规则应用程序是如何变灰的。

有任何想法吗?谢谢...

0 投票
1 回答
543 浏览

business-rules - 如何自动更新决策表?

是否可以在不手动更新表决策的注册表的情况下更新它们?例如,如果我有一个包含日期值的条件列,我想在该日期发生时删除这些行或将它们转移到另一个表。这是为了保持决策表中的规则数量较少,并在业务用户需要更新表时加快部署速度。

如果无法自动更改执行模式中的值,则可能将此类规则标记为由于生效日期而无效,或者在执行决策表部署时不考虑它们。

0 投票
1 回答
250 浏览

ibm-odm - 如何配置 WODM 以将 Java SE 执行单元 (XU) 与 Tomcat 一起使用?

我已阅读说明并在 Tomcat 7 上部署了规则执行服务器应用程序以及数据库连接。我可以登录控制台查看规则。但是,Tomcat 没有像 WebSphere 和其他应用程序服务器那样的 XU .rar。说明中提到 Tomcat 应使用“Java SE 执行单元 (XU)”,但设置说明仅包括以下 3 个步骤。我不明白如何使用以下步骤来创建“Java SE 执行单元 (XU)”。任何帮助表示赞赏。我希望 Java SE XU 作为 Tomcat 的一部分运行。

  1. 设置 executionserver.home 属性:/executionserver"/>
  2. 导入 classpath-executionserver.xml 文件:
  3. 设置 executionserver.j2se.classpath 属性的路径。execution.j2se.classpath 属性定义了在 Java SE 上执行 Rule Execution Server 所需的所有 JAR。
0 投票
1 回答
931 浏览

xsd - 在 IBM ODM 规则中的决策表中查找

在决策表中,如果我有 ID 并且我喜欢将值而不是 ID 表示为规则设计器/决策中心中的 LookUp。

如何构建 xsd xom?

0 投票
2 回答
219 浏览

ibm-cloud - 将本地决策中心连接到 Bluemix 业务规则服务

我正在尝试将与 Bluemix 业务规则服务(其规则执行服务器)的连接配置到我的本地 ODM 决策中心。在此过程中,在决策中心控制台上测试连接时,我得到了一个通用的 IO_ERROR。

错误截图:

在此处输入图像描述

我可以在任何浏览器中正确访问 RES 控制台,所以我不认为这可能是连接问题。此外,我还在我的 ODM 信任库中安装了 Bluemix 的公共 SSL 密钥。我收到以下错误:

SSL 握手失败:从目标主机:端口“brsv2-c15e1b13”发送了 SubjectDN “CN=*.ng.bluemix.net, O=International Business Machines Corporation, L=Armonk, ST=New York, C=US”的签名者.ng.bluemix.net:443"。可能需要将签名者添加到本地信任存储...

我想知道这是否可行,或者 Bluemix 是否不支持 Decision Center,即使外部决策中心使用其 API 也是如此。

0 投票
1 回答
349 浏览

ibm-odm - 如何在 IBM ODM 的 BAL 中使用 Break 语句

例如,我想要一个与 Break 语句执行相同功能的功能。我可以用 IRL 语言编写 break 语句,但我们如何用 BAL 语言编写呢?