在Bluemix上测试部署在Business Rules服务上的规则集时,我看到以下错误:
创建规则会话时发生错误: com.ibm.rules.res.xu.internal.XUException:解析规则集 /myRuleApp/2.0/myRuleset/1.0失败加载问题 翻译:foo.Bar:找不到执行类“foo.Bar” 翻译商务舱“foo.Bar”。
编辑:
我发现的其他类似症状是:
翻译参数“myParam”时出错:无法翻译类 “test.MyClass”
翻译参数“myParam”时出错:无法翻译类 “test.MyClass”
翻译包“myRulePackage”时出错:无法翻译类 “test.MyClass”。
未解决的资源或库:[resuri://XOM.zip/1.0]
答案 0 :(得分:0)
发生此错误是因为我没有使用RuleApp为类foo.Bar定义XOM。 要解决此错误,我通过右键单击规则项目名称,然后选择Rule Execution Server>从Rule Designer插件部署XOM。从菜单中部署XOM。我确保通过RES控制台将规则集指向解析所需的托管XOM资源。
编辑:
一般情况下,对于此错误和相关错误:
- 将所有XOM类部署/重新部署到Rule Execution Server。重新部署后,在Rule Execution Server控制台中,检查规则集是否指向部署的XOM的最新版本。
- 如果出现“未解析的资源或库”错误,请通过Rule Execution Server控制台更正规则集的现有资源的路径。
- 确保为与JVM running the server that hosts Rule Execution Server兼容的Java版本编译了XOM及其依赖项。例如,编译为符合Java 7目标的类不适用于Java 6 JVM。