我们正在尝试运行 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() 时,才会抛出异常。
非常感谢任何可以查看的指针。
提前非常感谢。