ibm-odm - 异常执行在 ODM v8.10.2 上运行的规则服务(规则服务器部署在 Liberty 19.0.0.3 上)
问题描述
ODM 规则服务器应用程序部署在 Liberty Server 19.0.0.3 上。正在从 Firefox 中的 RestClient 插件调用规则服务。
在运行规则服务器的自由服务器上出现以下异常。
9/18/19 7:54:47:304 PDT] 000004ae com.ibm.rules.engine.load.XUEngineDynamicLoaderImpl I Create engine definition in debug from DSAR
[9/18/19 7:54:47:436 PDT] 000004ae com.ibm.rules.res.execution E It was not possible to create the ruleset: /EDS_CustClientDUNSMailCountry_RuleApp/1.0/EDS_CustClientDUNSMailCountry/1.0.
com.ibm.rules.res.xu.internal.XUException: GBRXU0467E: The creation of EngineDefinition failed.
at com.ibm.rules.res.xu.engine.de.internal.XUEngineDynamicDefinitionFactory.createEngineDefinition(XUEngineDynamicDefinitionFactory.java:89)
at com.ibm.rules.res.xu.ruleset.internal.XURulesetFactory.createDERuleset(XURulesetFactory.java:250)
at com.ibm.rules.res.xu.ruleset.internal.XURulesetFactory.createRuleset(XURulesetFactory.java:117)
at com.ibm.rules.res.xu.ruleset.internal.RulesetParsingWork.run(RulesetParsingWork.java:89)
at com.ibm.rules.res.xu.work.internal.ManagedThread.run(ManagedThread.java:36)
Caused by: com.ibm.rules.engine.load.XUEngineDynamicLoader$CreationException: While applying business to execution (B2X) model mapping
GBREX0001E: Cannot find execution class 'com.ibm.rules.dmn.runtime.DateConverter' for translating business class 'com.ibm.rules.dmn.runtime.DateConverter'
GBREX0001E: Cannot find execution class 'myModel.odm.EDS_CustClientDUNSMailCountryDecision' for translating business class 'myModel.odm.EDS_CustClientDUNSMailCountryDecision'
at com.ibm.rules.engine.load.XUEngineDynamicLoaderImpl.createEngineDefinitionInDebugFromDSAR(XUEngineDynamicLoaderImpl.java:155)
at com.ibm.rules.engine.load.XUEngineDynamicLoaderImpl.createEngineDefinition(XUEngineDynamicLoaderImpl.java:66)
at com.ibm.rules.res.xu.engine.de.internal.XUEngineDynamicDefinitionFactory.createEngineDefinition(XUEngineDynamicDefinitionFactory.java:82)
谢谢马杜
解决方案
我在朋友的帮助下找到了解决方法。如果您从决策中心下载规则应用程序并将其手动部署到规则服务器上,则会出现此问题。下载的 jar 文件缺少 XOM 对象。要解决此问题,您需要将规则应用程序从决策中心部署到规则服务器。一旦我这样做了,异常就消失了。
谢谢马杜
推荐阅读
- python - 如何在 Keras 中缓存层激活?
- javascript - 给定其他两个数组中的索引和值,如何生成一个新的 JavaScript 数组?
- android - 时间选择器 - 没有显示对话框
- c - 如何反转链表的顺序?
- electron - 将文件添加到打包的电子应用程序的正确方法是什么?
- ms-access - 访问查询正在询问计算字段的参数,我该如何停止呢?
- authentication - OAuth 客户端凭据流 - 将客户端详细信息作为声明调用
- python - Gensim LDA 多核 Python 脚本运行速度太慢
- node.js - 从包中导入子文件夹
- asp.net-mvc - 将字符串传递给 DocumentHelper.GetDocuments().Where() 时出现异常