问题标签 [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 投票
0 回答
247 浏览

ibm-odm - IBM ODM 启动错误无法查找名为“jdbc/ilogDataSource”的数据源

我正在学习 ODM(运营决策管理器)并安装了 docker,通过 docker pull 拉取了图像。然后,我使用以下命令启动 docker 映像:

docker run -e LICENSE=accept -m 2048M --memory-reservation 2048M -p 9060:9060 -p 9443:9443 -v $PWD:/config/dbdata/ -e SAMPLE=false ibmcom/odm:8.10

看着控制台我收到了这个错误

[ERROR ] 创建会话 [jdbc/ilogDataSource] 时出错。数据库设置将停止。无法查找名为“jdbc/ilogDataSource”的数据源

0 投票
0 回答
62 浏览

debugging - 在规则设计器中调试规则项目

我是 ODM 新手,我正在尝试在 Rule Designer 中调试规则项目。我已经创建了一个调试配置,但是当我启动一个调试模式时,什么都没有发生并停留在这张图片中。我的项目有 560 个决策表,至少 600 行。我怎样才能摆脱这个并调试我的项目?如果暂停调试,则显示第二张图片

0 投票
1 回答
201 浏览

rules - ilog.rules.teamserver.model.impl.IlrProjectInfoSummaryImpl;字段 isDecisionService 的类型不兼容

我们正在将 ODM 8.8 迁移到 IBM ODM 8.9.2。我知道经典规则引擎已从 IBM ODM 8.9.2 中弃用,但有什么方法可以使用它来提取规则。在 IBM ODM 8.9.2 中将规则引擎用作经典规则引擎时,我遇到了以下错误。

错误:java.lang.RuntimeException:org.springframework.remoting.RemoteAccessException:无法反序列化来自 HTTP 调用程序远程服务 [<>] 的结果;嵌套异常是 java.io.InvalidClassException: ilog.rules.teamserver.model.impl.IlrProjectInfoSummaryImpl; 字段 isDecisionService 的类型不兼容。

0 投票
0 回答
326 浏览

java - IBM-ODM 8.10 构建自动化工具 - 部署到 RES 时出错

我正在尝试使用此处记录的构建自动化工具在 IBM ODM v8.10 中自动化构建/部署过程: Rule Designer 构建自动化工具

我正在尝试将决策服务部署到 Linux 服务器上托管的 RES 实例。我得到以下错误,它不能指示导致数组索引 OB 错误的原因。有没有使用过这个工具的人遇到过这个问题?我在 Windows 机器上运行它。

[java] 2019-12-31 13:45:32.744 [INFO] Generating the RuleApp. [java] 2019-12-31 13:45:34.821 [INFO] RuleApp Build Status [java] 2019-12-31 13:45:34.822 [INFO] RuleApp file written to: C:\Program Files\IBM\ODM810\studio\samples\brmanagement\buildautomationtool\project\attachmentfilter-rules\output\ServerDeployment.jar [java] 2019-12-31 13:45:34.823 [INFO] RuleApp build finished with no errors. [java] 2019-12-31 13:45:34.824 [INFO] Deploying the RuleApp to SampleServer (http://odmdv:9080/res). [java] 2019-12-31 13:45:34.901 [INFO] RuleApp Deployment [java] 2019-12-31 13:45:34.903 [SEVERE] An error prevented the RuleApp to be deployed to SampleServer (http://odmdv:9080/res): java.lang.ArrayIndexOutOfBoundsException: 13 [java] ilog.rules.crypto.IlrEncryptionServiceException: java.lang.ArrayIndexOutOfBoundsException: 13 [java] at ilog.rules.crypto.IlrEncryptionUtility.decrypt(IlrEncryptionUtility.java:193) [java] at ilog.rules.crypto.IlrEncryptionService.decrypt(IlrEncryptionService.java:43) [java] at com.ibm.rules.decisionservice.internal.RESTAPIClientFactory4.createDsResWebClient(RESTAPIClientFactory4.java:96) [java] at com.ibm.rules.decisionservice.internal.RESTAPIClientFactory4.createClient(RESTAPIClientFactory4.java:79) [java] at com.ibm.rules.decisionservice.internal.RESTAPIClientFactory4.createClient(RESTAPIClientFactory4.java:27) [java] at com.ibm.rules.decisionservice.internal.RESClient$2.execute(RESClient.java:309) [java] at com.ibm.rules.decisionservice.internal.RESClient$2.execute(RESClient.java:303) [java] at com.ibm.rules.decisionservice.internal.RESClient.safeInvokeRES(RESClient.java:136) [java] at com.ibm.rules.decisionservice.internal.RESClient.deploy(RESClient.java:303) [java] at com.ibm.rules.decisionservice.internal.RESRESTClient4.deploy(RESRESTClient4.java:100) [java] at com.ibm.rules.studio.model.decisionservice.impl.Server.deploy(Server.java:320) [java] at com.ibm.rules.decisionservice.DsRuleAppDeployManager.deploy(DsRuleAppDeployManager.java:43) [java] at com.ibm.rules.decisionservice.DsDeployManager.deploy(DsDeployManager.java:81) [java] at com.ibm.rules.studio.decisionservice.SDsXOMDeploymentJob.deploy(SDsXOMDeploymentJob.java:247) [java] at com.ibm.rules.studio.decisionservice.SDsRuleAppDeploymentJob.deployRuleApp(SDsRuleAppDeploymentJob.java:136) [java] at com.ibm.rules.studio.decisionservice.SDsRuleAppDeploymentJob.deploy(SDsRuleAppDeploymentJob.java:66) [java] at com.ibm.rules.studio.decisionservice.SDsXOMDeploymentJob.runInWorkspace(SDsXOMDeploymentJob.java:103) [java] at com.ibm.rules.studio.decisionservice.headless.SDsHeadlessDeployer.run(SDsHeadlessDeployer.java:355) [java] at com.ibm.rules.studio.decisionservice.headless.SDsHeadlessDeployer.start(SDsHeadlessDeployer.java:149) [java] at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) [java] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) [java] at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) [java] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) [java] at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [java] at java.lang.reflect.Method.invoke(Method.java:498) [java] at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653) [java] at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590) [java] at org.eclipse.equinox.launcher.Main.run(Main.java:1499) [java] at org.eclipse.equinox.launcher.Main.main(Main.java:1472) [java] at org.eclipse.core.launcher.Main.main(Main.java:34) [java] Caused by: java.lang.ArrayIndexOutOfBoundsException: 13 [java] at ilog.rules.util.IlrBase64DecoderStream.decode(IlrBase64DecoderStream.java:151) [java] at ilog.rules.crypto.IlrEncryptionUtility.decrypt(IlrEncryptionUtility.java:189) [java] ... 32 more [java] 2019-12-31 13:45:34.905 [INFO] [java] 2019-12-31 13:45:34.908 [INFO] Refreshing '/attachmentfilter-rules/output'. [java] 2019-12-31 13:45:34.926 [INFO] Workspace auto-building is enabled. [java] 2019-12-31 13:45:34.930 [INFO] Saving workspace.

0 投票
1 回答
130 浏览

ibm-odm - 经典规则项目的 ODM 命令行构建

我正在使用 ODM 8.10 并希望自动构建规则应用程序文件。该代码当前配置在旧的经典规则项目中,我们正在努力避免此时迁移到决策服务。我找到了决策服务的构建 jar,但到目前为止还没有找到经典规则项目。必须有一种方法来执行此操作,因为当您部署/导出 ruleApp 时,会在 Eclipse IDE 中创建规则应用程序 jar 文件。我正在尝试找出 IDE 使用的 jar 文件以及它为执行规则应用程序构建而调用的命令。

0 投票
0 回答
168 浏览

uuid - 在 Rule Designer 工作区中同步新规则项目(重命名现有项目)时出现 UUID 问题

我必须使用另一个项目的现有分支创建一个新项目。在一个新的工作区中,我已经导入了现有项目,将其重命名并同步了它。当我这样做时,它会显示以下问题。

我已经尝试为几乎所有规则、规则流、决策操作、部署配置、文件夹更新 UUID。不过,我看到了同样的问题。

决策中心同步错误

0 投票
0 回答
216 浏览

rule-engine - 能否在 IBM ODM 中自定义 HTTP 响应

可以在 IBM ODM 中自定义 http 状态代码和消息吗?

我看到我们可以在 ODM 中进行异常处理,但消息会转到错误日志,我看不到自定义 http 响应和消息的方法(链接附加打击) https://www.ibm.com/support/knowledgecenter/SSQP76_8。 10.x/com.ibm.odm.dserver.rules.designer.run/shared_optimizing/tsk_excpt_custom.html

我的分析:

如果我错了,请纠正我

1) 使用 400 和 500 状态码自动处理技术异常,我看不到任何自定义方法

前任:

2)业务异常只能用Http响应200处理,创建额外的异常对象并在其中传递错误代码和消息

前任:

0 投票
1 回答
145 浏览

synchronization - IBM ODM 8.10:同步时更新对决策中心的现有依赖项

我在规则设计器中开发了两个决策服务(DS1 和 DS2),它们具有相同的依赖项工件(相同的名称)。当我第一次与决策中心同步 DS1 时,依赖项被“加载”到决策中心。然后我对依赖项进行了一些更改以能够实现 DS2。当我尝试与决策中心同步时,依赖项没有更新。仅更新了 DS2。如何将每个决策服务(具有自己的依赖项)与决策中心独立同步?无需重命名工件。

谢谢

0 投票
1 回答
366 浏览

ibm-odm - IBM ODM 中决策表行的优先级

如果我的决策表中有 10 行,其中我只想执行第 6 行和第 4 行而不禁用剩余行。我们怎样才能实现这个功能?但是,在 Action Rule 中我们可以设置优先级,但我们不能为决策表中的每一行设置优先级。我尝试搜索决策表属性中可用的任何选项,但没有。请帮助解决这个问题。

0 投票
1 回答
412 浏览

ibm-odm - IBM ODM:如何定义规则以仅验证字符串中的数值

我对 IBM ODM 完全陌生,我已经获得了一组要在 IBM ODM 规则设计器中设计的规则。我设法编写了简单的 If else 和条件规则,但我对如何在 IBM ODM 中编写正则表达式相关规则感到震惊。有人可以帮忙吗。我的 XOM 类的成员变量是一个字符串,我需要验证它是否只包含数字并且长度为 8 个字符。