在Bluemix上执行规则时,规则集的解析失败

时间:2015-11-11 17:39:52

标签: ibm-cloud business-rules

在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]

1 个答案:

答案 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。