我们正在尝试运行Pojo ruleclient来执行Tomcat Java实例中在ODM中定义的规则。我们正在利用RES服务器的无状态会话来执行规则。在Localhost上运行时,它正常运行,规则正在执行。但是当在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:在存档提取条目期间出现问题:\ nnvalid code length set \ n,exc.chain = 7b2184c9,exc.stack = Test_NGTesting_RuleApp.RulesetExecutionException:Test_NGTesting_Rules
我们没有对生成的代码进行任何更改。存在“ra.xml”,ruleset.jar中提到“res_data”的位置。再次,我的电脑上的本地文件系统位置中存在的ruleset.jar相同的代码工作正常;在localhost中。我们能够看到会话也成功创建。但只有在生成的代码中调用Session.execute()时,才会抛出异常。
任何值得关注的指针都非常受欢迎。
提前多多感谢。
答案 0 :(得分:1)
From the question, it not clear whether you are deploying on RES? 1) RES and XU Configuration on cloud and compare this with localhost - run test ruleset on RES Console. Run diagnostics 2) Check in the database 3) Enable trace on server - see if you some useful info.