0

我们正在尝试运行 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() 时,才会抛出异常。

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

提前非常感谢。

4

1 回答 1

1

从问题来看,不清楚您是否在 RES 上进行部署?1) 云上的 RES 和 XU 配置并将其与 localhost 进行比较 - 在​​ RES 控制台上运行测试规则集。运行诊断 2) 检查数据库 3) 在服务器上启用跟踪 - 看看你是否有一些有用的信息。

于 2015-12-14T18:02:57.197 回答