问题标签 [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.
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 上的类型引用。
...
我该如何解决这个问题?
ibm-odm - 如何将操作结果从 IBM ODM 规则写入远程数据库
我知道这不是一个好习惯,但我需要在规则流执行结束时将操作决策结果写入远程数据库。IBM ODM 8.7 是否提供任何机制来实现这一点?任何解决方法?有什么帮助吗?
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() 时,才会抛出异常。
非常感谢任何可以查看的指针。
提前非常感谢。
ibm-odm - 如何从 BAL 规则中的 BOM 成员创建对象(调用构造函数)?IBM ODM
我在 BAL 规则中有要求创建对象并将它们添加到列表中
例如,客户是一个具有以下成员的类 1. 名称 2. 位置
根据 BAL 规则的“if”条件,需要创建类型为 Customer 的对象并将其添加到 Customerlist。
我尝试按照此链接下提供的步骤通过在 BOM 编辑器中的 Customer 类中创建方法来创建对象
如何从决策表操作列上的 BOM 成员创建对象(调用构造函数)? 但我遇到以下错误:'return 指令中的值不兼容'
谁能提供创建对象并将它们添加到 BAL 列表中的详细步骤?
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 控制台中检查资源管理器,我可以看到它已部分部署: 部署图片
请注意规则应用程序是如何变灰的。
有任何想法吗?谢谢...
business-rules - 如何自动更新决策表?
是否可以在不手动更新表决策的注册表的情况下更新它们?例如,如果我有一个包含日期值的条件列,我想在该日期发生时删除这些行或将它们转移到另一个表。这是为了保持决策表中的规则数量较少,并在业务用户需要更新表时加快部署速度。
如果无法自动更改执行模式中的值,则可能将此类规则标记为由于生效日期而无效,或者在执行决策表部署时不考虑它们。
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 的一部分运行。
- 设置 executionserver.home 属性:/executionserver"/>
- 导入 classpath-executionserver.xml 文件:
- 设置 executionserver.j2se.classpath 属性的路径。execution.j2se.classpath 属性定义了在 Java SE 上执行 Rule Execution Server 所需的所有 JAR。
xsd - 在 IBM ODM 规则中的决策表中查找
在决策表中,如果我有 ID 并且我喜欢将值而不是 ID 表示为规则设计器/决策中心中的 LookUp。
如何构建 xsd xom?
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 也是如此。
ibm-odm - 如何在 IBM ODM 的 BAL 中使用 Break 语句
例如,我想要一个与 Break 语句执行相同功能的功能。我可以用 IRL 语言编写 break 语句,但我们如何用 BAL 语言编写呢?