问题标签 [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.
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-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 控制台中检查资源管理器,我可以看到它已部分部署: 部署图片
请注意规则应用程序是如何变灰的。
有任何想法吗?谢谢...
ilog - IBM ODM 8.5.1的Decision Center Business Console如何查看最大值?
我们有一个包含 8 个条件列和 4 个操作列的决策表。
业务用户滚动并查看业务控制台中要查看的所有列有点不太舒服,因为业务控制台在业务控制台的右侧有属性和流,这不是所以需要。
即使我看到一个鼠标指针,我也无法调整相同的大小,它可能会调整控制台窗格的大小以进一步向右拖动,以便我可以最大化决策表的视图。
任何指向正确方向的指针都非常感谢......
非常感谢提前....
business-rules - 如何自动更新决策表?
是否可以在不手动更新表决策的注册表的情况下更新它们?例如,如果我有一个包含日期值的条件列,我想在该日期发生时删除这些行或将它们转移到另一个表。这是为了保持决策表中的规则数量较少,并在业务用户需要更新表时加快部署速度。
如果无法自动更改执行模式中的值,则可能将此类规则标记为由于生效日期而无效,或者在执行决策表部署时不考虑它们。
java - 在评估部分调试(设置断点)Ilog Jrules
我正在与 Jrules 和 ODM 合作。我的一个评估由于空指针而失败,我想知道哪个特定条件失败。
我怎样才能做到这一点?Jrules 教程显示在操作部分设置调试点,而不是评估(如果...)部分。
有没有直接的方法来逐个条件地逐个条件,以便我可以找到哪个特定条件(评估)失败?
jrules - 运行 JRULES 时出现异常
当我在 ODM 8.8 中运行规则时,出现以下异常。我正在使用决策引擎 1.40
执行 E 无法创建规则集:/MisApp/1.0/Mis/1.74。com.ibm.rules.res.xu.internal.XUException: GBRXU0467E: EngineDefinition 创建失败。在 com.ibm.rules.res.xu.engine.de.internal.XUEngineDynamicDefinitionFactory.createEngineDefinition(XUEngineDynamicDefinitionFactory.java:89) 在 com.ibm.rules.res.xu.ruleset.internal.XURulesetFactory.createDERuleset(XURulesetFactory.java: 250) 在 com.ibm.rules.res.xu.ruleset.internal.XURulesetFactory.createRuleset(XURulesetFactory.java:117) 在 com.ibm.rules.res.xu.ruleset.internal.RulesetParsingWork.run(RulesetParsingWork.java: 89) 在 com.ibm.ejs.j2c.work.WorkProxy$RunWork.run(WorkProxy.java:282) 在 java.security.AccessController.doPrivileged(AccessController.java:422) 在 javax.security。
[12/13/17 23:33:38:198 CST] 000001e4 执行 E 交互 getXURulesetArchiveInformation 失败。com.ibm.rules.res.xu.internal.XUException: GBRXU0467E: EngineDefinition 创建失败。在 com.ibm.rules.res.xu.engine.de.internal.XUEngineDynamicDefinitionFactory.createEngineDefinition(XUEngineDynamicDefinitionFactory.java:89) 在 com.ibm.rules.res.xu.ruleset.internal.XURulesetFactory.createDERuleset(XURulesetFactory.java: 250) 在 com.ibm.rules.res.xu.ruleset.internal.XURulesetFactory.createRuleset(XURulesetFactory.java:117) 在 com.ibm.rules.res.xu.ruleset.internal.RulesetParsingWork.run(RulesetParsingWork.java: 89) 在 com.ibm.ejs.j2c.work.WorkProxy$RunWork.run(WorkProxy.java:282) 在 java.security.AccessController.doPrivileged(AccessController.java:
java - CORBA MARSHAL 0x4942f896,无法从底层网桥读取值:ClassNotFoundException
我想使用 EJB3 规则会话从 Java 独立客户端在 Rule Execution Server 上执行规则。
我在下面收到此错误:
线程“P = 421238:O = 0:CT”中的异常java.rmi.MarshalException:CORBA MARSHAL 0x4942f896否;嵌套异常是: org.omg.CORBA.MARSHAL: SERVER (id=614476eb, host=gamlwm000t01.esunbank.com.tw) TRACE START: org.omg.CORBA.MARSHAL: 无法从底层网桥读取值:无法读取来自底层桥的值:ClassNotFoundException com.siork.cdd.Game vmcid:IBM 次要代码:896 已完成:com.ibm.rmi.iiop.CDRReader.read_value(CDRReader.java:1649) 在 com.ibm.rmi.iiop .CDRReader.read_abstract_interface(CDRReader.java:1606) at com.ibm.rmi.iiop.CDRReader.read_abstract_interface(CDRReader.java:1591) at ilog.rules.res.session.impl.ejb3._EJSRemote0SLIlrStatelessSessionEJB3_fdcc75a4_Tie.execute(_EJSRemote0SLIlrStatelessSessionEJB3_fdcc75a4_Tie.java :100) 在 ilog.rules.res。
我已经在互联网上搜索了关于这个任务的解决方案
游戏.java
out-of-memory - 运行 WODM (JRULES) 时出现内存问题
我正在创建一个 ruleApp 并将其部署到 Rule Execution 服务器中。在执行规则时,它开始抛出 OutOfMemory 错误。
我在每个规则中都使用了 print 语句,所以错误是否意味着 print 语句正在填满我的应用程序的堆内存。此外,错误消息显示规则集中的特定包。仅从该包中删除打印语句将解决此问题。
rule-engine - 如何在 IBM ODM/Rule Designer 8.8.1 中查找与规则任务关联的规则数量?
我是 IBM Rule Designer (8.8.1) 的新手,我的团队继承了一个包含大量规则流、子流、规则/操作任务等的项目。我正在尝试记录任务(即规则流node) 级别,但在某些情况下,规则任务中包含 100 多个规则。有没有办法通过查询规则任务来快速找到与特定规则任务关联的规则数量?我找不到任何看起来像这样的查询条件短语或对象Find all business rules such that each business rule [is contained within <a rule task>].
关于如何做到这一点的任何想法?有没有办法将规则列表中的结果转换为规则的整数计数?
谢谢你的帮助; 如果需要澄清,请告诉我。